Home
last modified time | relevance | path

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

/linux-6.12.1/drivers/md/dm-vdo/
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 …]
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 …]
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;
Dslab-depot.h75 struct vdo_wait_queue entry_waiters;
250 struct vdo_wait_queue dirty_blocks;
280 struct vdo_wait_queue waiters;
350 struct vdo_wait_queue current_update_waiters;
352 struct vdo_wait_queue next_update_waiters;
Dblock-map.h86 struct vdo_wait_queue free_waiters;
147 struct vdo_wait_queue waiting;
246 struct vdo_wait_queue flush_waiters;
Dflush.c34 struct vdo_wait_queue notifiers;
36 struct vdo_wait_queue pending_flushes;
Ddata-vio.h58 struct vdo_wait_queue waiters;
79 struct vdo_wait_queue waiters;
Ddump.c152 static void dump_vio_waiters(struct vdo_wait_queue *waitq, char *wait_on) in dump_vio_waiters()
Dvio.c28 struct vdo_wait_queue waiting;
Ddedupe.c269 struct vdo_wait_queue waiters;
1508 struct vdo_wait_queue temp_queue; in select_writing_agent()
Dblock-map.c534 struct vdo_wait_queue *waitq) in distribute_page_over_waitq()
Dslab-depot.c248 struct vdo_wait_queue *queue) in notify_summary_waiters()