Lines Matching refs:vdo_wait_queue
40 struct vdo_wait_queue { struct
87 static inline void vdo_waitq_init(struct vdo_wait_queue *waitq) in vdo_waitq_init()
89 *waitq = (struct vdo_wait_queue) { in vdo_waitq_init()
101 static inline bool __must_check vdo_waitq_has_waiters(const struct vdo_wait_queue *waitq) in vdo_waitq_has_waiters()
106 void vdo_waitq_enqueue_waiter(struct vdo_wait_queue *waitq,
109 struct vdo_waiter *vdo_waitq_dequeue_waiter(struct vdo_wait_queue *waitq);
111 void vdo_waitq_notify_all_waiters(struct vdo_wait_queue *waitq,
114 bool vdo_waitq_notify_next_waiter(struct vdo_wait_queue *waitq,
117 void vdo_waitq_transfer_all_waiters(struct vdo_wait_queue *from_waitq,
118 struct vdo_wait_queue *to_waitq);
120 struct vdo_waiter *vdo_waitq_get_first_waiter(const struct vdo_wait_queue *waitq);
122 void vdo_waitq_dequeue_matching_waiters(struct vdo_wait_queue *waitq,
125 struct vdo_wait_queue *matched_waitq);
133 static inline size_t __must_check vdo_waitq_num_waiters(const struct vdo_wait_queue *waitq) in vdo_waitq_num_waiters()