Lines Matching refs:head
114 unsigned head, index;
120 head = (ring_size - 1) & (guest.avail_idx++);
125 ring[head].addr = (unsigned long)(void*)buf;
126 ring[head].len = len;
133 index = ring[head].index;
138 ring[head].flags = DESC_HW;
145 unsigned head = (ring_size - 1) & guest.last_used_idx;
149 if (ring[head].flags & DESC_HW)
153 *lenp = ring[head].len;
154 index = ring[head].index & (ring_size - 1);
166 unsigned head = (ring_size - 1) & guest.last_used_idx;
168 return (ring[head].flags & DESC_HW);
221 unsigned head = (ring_size - 1) & host.used_idx;
223 return !(ring[head].flags & DESC_HW);
228 unsigned head = (ring_size - 1) & host.used_idx;
230 if (!(ring[head].flags & DESC_HW))
241 ring[head].len--;
249 ring[head].flags = 0;