Lines Matching full:tail
226 if ( sc->aen_q.head == sc->aen_q.tail ) { in tws_retrive_aen()
249 /* index = tail-1 */ in tws_retrive_aen()
250 index = (sc->aen_q.depth + sc->aen_q.tail - 1) % sc->aen_q.depth; in tws_retrive_aen()
260 }while ( index != sc->aen_q.tail ); in tws_retrive_aen()
261 if ( index == sc->aen_q.tail ) { in tws_retrive_aen()
274 }while ( index != sc->aen_q.tail ); in tws_retrive_aen()
275 if ( index == sc->aen_q.tail ) { in tws_retrive_aen()
375 volatile u_int16_t head, tail; in tws_circular_aenq_insert() local
380 tail = cq->tail; in tws_circular_aenq_insert()
381 retr = q[tail].retrieved; in tws_circular_aenq_insert()
383 memcpy(&q[tail], aen, sizeof(struct tws_event_packet)); in tws_circular_aenq_insert()
384 tail = (tail+1) % cq->depth; in tws_circular_aenq_insert()
386 if ( head == tail ) { /* q is full */ in tws_circular_aenq_insert()
391 cq->tail = tail; in tws_circular_aenq_insert()