Lines Matching full:head
28 uint32_t head; member
101 return ring->head == ring->tail; in desc_ring_empty()
137 ring->head = ring->tail = 0; in desc_ring_set_size()
236 * head (the empty ring condition). in ring_pump()
240 while (ring->head != ring->tail) { in ring_pump()
255 uint32_t head = ring->head; in desc_ring_set_head() local
262 DPRINTF("ERROR: trying to set head (%d) past ring[%d] size (%d)\n", in desc_ring_set_head()
267 if (((head < tail) && ((new >= tail) || (new < head))) || in desc_ring_set_head()
268 ((head > tail) && ((new >= tail) && (new < head)))) { in desc_ring_set_head()
270 "(head %d, tail %d, new head %d)\n", in desc_ring_set_head()
271 ring->index, head, tail, new); in desc_ring_set_head()
275 if (new == ring->head) { in desc_ring_set_head()
276 DPRINTF("WARNING: setting head (%d) to current head position\n", new); in desc_ring_set_head()
279 ring->head = new; in desc_ring_set_head()
286 return ring->head; in desc_ring_get_head()
357 ring->head = 0; in desc_ring_reset()