Home
last modified time | relevance | path

Searched refs:vdo_wait_queue (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/md/dm-vdo/
H A Dwait-queue.h40 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);
[all …]
H A Dwait-queue.c21 void vdo_waitq_enqueue_waiter(struct vdo_wait_queue *waitq, struct vdo_waiter *waiter) in vdo_waitq_enqueue_waiter()
48 void vdo_waitq_transfer_all_waiters(struct vdo_wait_queue *from_waitq, in vdo_waitq_transfer_all_waiters()
49 struct vdo_wait_queue *to_waitq) in vdo_waitq_transfer_all_waiters()
83 void vdo_waitq_notify_all_waiters(struct vdo_wait_queue *waitq, in vdo_waitq_notify_all_waiters()
90 struct vdo_wait_queue waiters; in vdo_waitq_notify_all_waiters()
106 struct vdo_waiter *vdo_waitq_get_first_waiter(const struct vdo_wait_queue *waitq) in vdo_waitq_get_first_waiter()
127 void vdo_waitq_dequeue_matching_waiters(struct vdo_wait_queue *waitq, in vdo_waitq_dequeue_matching_waiters()
130 struct vdo_wait_queue *matched_waitq) in vdo_waitq_dequeue_matching_waiters()
132 struct vdo_wait_queue iteration_waitq; in vdo_waitq_dequeue_matching_waiters()
154 struct vdo_waiter *vdo_waitq_dequeue_waiter(struct vdo_wait_queue *waitq) in vdo_waitq_dequeue_waiter()
[all …]
H A Drecovery-journal.h140 struct vdo_wait_queue entry_waiters;
142 struct vdo_wait_queue commit_waiters;
153 struct vdo_wait_queue entry_waiters;
191 struct vdo_wait_queue pending_writes;
H A Dslab-depot.h82 struct vdo_wait_queue entry_waiters;
257 struct vdo_wait_queue dirty_blocks;
287 struct vdo_wait_queue waiters;
357 struct vdo_wait_queue current_update_waiters;
359 struct vdo_wait_queue next_update_waiters;
H A Dblock-map.h86 struct vdo_wait_queue free_waiters;
147 struct vdo_wait_queue waiting;
246 struct vdo_wait_queue flush_waiters;
H A Dflush.c34 struct vdo_wait_queue notifiers;
36 struct vdo_wait_queue pending_flushes;
H A Ddump.c152 static void dump_vio_waiters(struct vdo_wait_queue *waitq, char *wait_on) in dump_vio_waiters()
H A Dvio.c28 struct vdo_wait_queue waiting;
H A Ddedupe.c269 struct vdo_wait_queue waiters;
1508 struct vdo_wait_queue temp_queue; in select_writing_agent()
H A Dblock-map.c532 struct vdo_wait_queue *waitq) in distribute_page_over_waitq()
H A Dslab-depot.c248 struct vdo_wait_queue *queue) in notify_summary_waiters()