Lines Matching refs:last_waiter
25 if (waitq->last_waiter == NULL) { in vdo_waitq_enqueue_waiter()
33 waiter->next_waiter = waitq->last_waiter->next_waiter; in vdo_waitq_enqueue_waiter()
34 waitq->last_waiter->next_waiter = waiter; in vdo_waitq_enqueue_waiter()
38 waitq->last_waiter = waiter; in vdo_waitq_enqueue_waiter()
60 struct vdo_waiter *from_head = from_waitq->last_waiter->next_waiter; in vdo_waitq_transfer_all_waiters()
61 struct vdo_waiter *to_head = to_waitq->last_waiter->next_waiter; in vdo_waitq_transfer_all_waiters()
63 to_waitq->last_waiter->next_waiter = from_head; in vdo_waitq_transfer_all_waiters()
64 from_waitq->last_waiter->next_waiter = to_head; in vdo_waitq_transfer_all_waiters()
67 to_waitq->last_waiter = from_waitq->last_waiter; in vdo_waitq_transfer_all_waiters()
108 struct vdo_waiter *last_waiter = waitq->last_waiter; in vdo_waitq_get_first_waiter() local
110 if (last_waiter == NULL) { in vdo_waitq_get_first_waiter()
116 return last_waiter->next_waiter; in vdo_waitq_get_first_waiter()
157 struct vdo_waiter *last_waiter = waitq->last_waiter; in vdo_waitq_dequeue_waiter() local
162 if (first_waiter == last_waiter) { in vdo_waitq_dequeue_waiter()
164 waitq->last_waiter = NULL; in vdo_waitq_dequeue_waiter()
170 last_waiter->next_waiter = first_waiter->next_waiter; in vdo_waitq_dequeue_waiter()