Symbol: vdo_waiter
drivers/md/dm-vdo/block-map.c
1517
static void write_page_callback(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/block-map.c
1522
static void acquire_vio(struct vdo_waiter *waiter, struct block_map_zone *zone)
drivers/md/dm-vdo/block-map.c
1552
static void write_page_if_not_dirtied(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/block-map.c
163
static inline struct vdo_page_completion *page_completion_from_waiter(struct vdo_waiter *waiter)
drivers/md/dm-vdo/block-map.c
1742
static void abort_lookup_for_waiter(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/block-map.c
1832
static void continue_load_for_waiter(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/block-map.c
1889
static void load_page(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/block-map.c
1966
static void continue_allocation_for_waiter(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/block-map.c
2652
static void launch_cursor(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/block-map.c
515
static void complete_waiter_with_error(struct vdo_waiter *waiter, void *result_ptr)
drivers/md/dm-vdo/block-map.c
529
static void complete_waiter_with_page(struct vdo_waiter *waiter, void *page_info)
drivers/md/dm-vdo/block-map.c
88
struct vdo_waiter waiter;
drivers/md/dm-vdo/block-map.c
893
static bool completion_needs_page(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/block-map.c
908
struct vdo_waiter *oldest_waiter;
drivers/md/dm-vdo/block-map.h
171
struct vdo_waiter waiter;
drivers/md/dm-vdo/block-map.h
185
struct vdo_waiter waiter;
drivers/md/dm-vdo/data-vio.h
172
struct vdo_waiter waiter;
drivers/md/dm-vdo/data-vio.h
178
struct vdo_waiter waiter;
drivers/md/dm-vdo/data-vio.h
292
static inline struct data_vio *vdo_waiter_as_data_vio(struct vdo_waiter *waiter)
drivers/md/dm-vdo/dedupe.c
568
static void abort_waiter(struct vdo_waiter *waiter, void __always_unused *context)
drivers/md/dm-vdo/dedupe.c
926
static void enter_forked_lock(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/dump.c
154
struct vdo_waiter *waiter, *first = vdo_waitq_get_first_waiter(waitq);
drivers/md/dm-vdo/flush.c
96
static struct vdo_flush *vdo_waiter_as_flush(struct vdo_waiter *waiter)
drivers/md/dm-vdo/flush.h
21
struct vdo_waiter waiter;
drivers/md/dm-vdo/physical-zone.c
521
static void retry_allocation(struct vdo_waiter *waiter, void __always_unused *context)
drivers/md/dm-vdo/recovery-journal.c
1088
static void assign_entry(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/recovery-journal.c
1177
static void continue_committed_waiter(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/recovery-journal.c
1376
static void write_block(struct vdo_waiter *waiter, void __always_unused *context)
drivers/md/dm-vdo/recovery-journal.c
269
static void continue_waiter(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/recovery-journal.h
120
struct vdo_waiter write_waiter;
drivers/md/dm-vdo/slab-depot.c
1015
static void finish_summary_update(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/slab-depot.c
1030
static void write_reference_block(struct vdo_waiter *waiter, void *context);
drivers/md/dm-vdo/slab-depot.c
1041
static void launch_reference_block_write(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/slab-depot.c
1185
static void write_reference_block(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/slab-depot.c
126
static void release_journal_locks(struct vdo_waiter *waiter, void *context);
drivers/md/dm-vdo/slab-depot.c
1691
static void add_entry_from_waiter(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/slab-depot.c
1757
struct vdo_waiter *waiter = vdo_waitq_get_first_waiter(&journal->entry_waiters);
drivers/md/dm-vdo/slab-depot.c
2344
static void load_reference_block_group(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/slab-depot.c
2379
struct vdo_waiter *waiter = &slab->reference_blocks[i].waiter;
drivers/md/dm-vdo/slab-depot.c
2551
static void read_slab_journal_tail(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/slab-depot.c
3150
static void abort_waiter(struct vdo_waiter *waiter, void __always_unused *context)
drivers/md/dm-vdo/slab-depot.c
3307
struct vdo_waiter *waiter)
drivers/md/dm-vdo/slab-depot.c
361
static void update_slab_summary_entry(struct vdo_slab *slab, struct vdo_waiter *waiter,
drivers/md/dm-vdo/slab-depot.c
450
static void flush_for_reaping(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/slab-depot.c
559
static void release_journal_locks(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/slab-depot.c
744
static void write_slab_journal_block(struct vdo_waiter *waiter, void *context)
drivers/md/dm-vdo/slab-depot.h
165
struct vdo_waiter waiter;
drivers/md/dm-vdo/slab-depot.h
262
struct vdo_waiter summary_waiter;
drivers/md/dm-vdo/slab-depot.h
542
struct vdo_waiter *waiter);
drivers/md/dm-vdo/slab-depot.h
76
struct vdo_waiter resource_waiter;
drivers/md/dm-vdo/slab-depot.h
78
struct vdo_waiter slab_summary_waiter;
drivers/md/dm-vdo/slab-depot.h
80
struct vdo_waiter flush_waiter;
drivers/md/dm-vdo/vio.c
415
void acquire_vio_from_pool(struct vio_pool *pool, struct vdo_waiter *waiter)
drivers/md/dm-vdo/vio.h
203
void acquire_vio_from_pool(struct vio_pool *pool, struct vdo_waiter *waiter);
drivers/md/dm-vdo/wait-queue.c
106
struct vdo_waiter *vdo_waitq_get_first_waiter(const struct vdo_wait_queue *waitq)
drivers/md/dm-vdo/wait-queue.c
108
struct vdo_waiter *last_waiter = waitq->last_waiter;
drivers/md/dm-vdo/wait-queue.c
138
struct vdo_waiter *waiter = vdo_waitq_dequeue_waiter(&iteration_waitq);
drivers/md/dm-vdo/wait-queue.c
154
struct vdo_waiter *vdo_waitq_dequeue_waiter(struct vdo_wait_queue *waitq)
drivers/md/dm-vdo/wait-queue.c
156
struct vdo_waiter *first_waiter = vdo_waitq_get_first_waiter(waitq);
drivers/md/dm-vdo/wait-queue.c
157
struct vdo_waiter *last_waiter = waitq->last_waiter;
drivers/md/dm-vdo/wait-queue.c
195
struct vdo_waiter *waiter = vdo_waitq_dequeue_waiter(waitq);
drivers/md/dm-vdo/wait-queue.c
21
void vdo_waitq_enqueue_waiter(struct vdo_wait_queue *waitq, struct vdo_waiter *waiter)
drivers/md/dm-vdo/wait-queue.c
60
struct vdo_waiter *from_head = from_waitq->last_waiter->next_waiter;
drivers/md/dm-vdo/wait-queue.c
61
struct vdo_waiter *to_head = to_waitq->last_waiter->next_waiter;
drivers/md/dm-vdo/wait-queue.h
107
struct vdo_waiter *waiter);
drivers/md/dm-vdo/wait-queue.h
109
struct vdo_waiter *vdo_waitq_dequeue_waiter(struct vdo_wait_queue *waitq);
drivers/md/dm-vdo/wait-queue.h
120
struct vdo_waiter *vdo_waitq_get_first_waiter(const struct vdo_wait_queue *waitq);
drivers/md/dm-vdo/wait-queue.h
38
struct vdo_waiter;
drivers/md/dm-vdo/wait-queue.h
42
struct vdo_waiter *last_waiter;
drivers/md/dm-vdo/wait-queue.h
51
typedef void (*vdo_waiter_callback_fn)(struct vdo_waiter *waiter, void *context);
drivers/md/dm-vdo/wait-queue.h
58
typedef bool (*vdo_waiter_match_fn)(struct vdo_waiter *waiter, void *context);
drivers/md/dm-vdo/wait-queue.h
66
struct vdo_waiter *next_waiter;
drivers/md/dm-vdo/wait-queue.h
78
static inline bool vdo_waiter_is_waiting(struct vdo_waiter *waiter)