Lines Matching refs:tail
55 queue->head = queue->tail = STUB(queue); in wg_prev_queue_init()
81 struct sk_buff *tail = queue->tail, *next = smp_load_acquire(&NEXT(tail)); in wg_prev_queue_dequeue() local
83 if (tail == STUB(queue)) { in wg_prev_queue_dequeue()
86 queue->tail = next; in wg_prev_queue_dequeue()
87 tail = next; in wg_prev_queue_dequeue()
91 queue->tail = next; in wg_prev_queue_dequeue()
93 return tail; in wg_prev_queue_dequeue()
95 if (tail != READ_ONCE(queue->head)) in wg_prev_queue_dequeue()
98 next = smp_load_acquire(&NEXT(tail)); in wg_prev_queue_dequeue()
100 queue->tail = next; in wg_prev_queue_dequeue()
102 return tail; in wg_prev_queue_dequeue()