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