VRING_PACKED_EVENT_F_WRAP_CTR
return !!(last_used_idx & (1 << VRING_PACKED_EVENT_F_WRAP_CTR));
return last_used_idx & ~(-(1 << VRING_PACKED_EVENT_F_WRAP_CTR));
wrap_counter = off_wrap >> VRING_PACKED_EVENT_F_WRAP_CTR;
event_idx = off_wrap & ~(1 << VRING_PACKED_EVENT_F_WRAP_CTR);
wrap_counter = off_wrap >> VRING_PACKED_EVENT_F_WRAP_CTR;
used_idx = off_wrap & ~(1 << VRING_PACKED_EVENT_F_WRAP_CTR);
last_used = (last_used | (used_wrap_counter << VRING_PACKED_EVENT_F_WRAP_CTR));
(wrap_counter << VRING_PACKED_EVENT_F_WRAP_CTR));
~(-(1 << VRING_PACKED_EVENT_F_WRAP_CTR))) |
VRING_PACKED_EVENT_F_WRAP_CTR;
vq->last_used_idx = 0 | (1 << VRING_PACKED_EVENT_F_WRAP_CTR);