Symbol: vdo_completion
drivers/md/dm-vdo/action-manager.c
143
static void finish_action_callback(struct vdo_completion *completion);
drivers/md/dm-vdo/action-manager.c
144
static void apply_to_zone(struct vdo_completion *completion);
drivers/md/dm-vdo/action-manager.c
151
static void preserve_error(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
175
static void apply_to_zone(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
198
static void handle_preamble_error(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
250
static void finish_action_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
295
struct vdo_completion *parent)
drivers/md/dm-vdo/action-manager.c
324
struct vdo_completion *parent)
drivers/md/dm-vdo/action-manager.c
34
struct vdo_completion *parent;
drivers/md/dm-vdo/action-manager.c
356
void *context, struct vdo_completion *parent)
drivers/md/dm-vdo/action-manager.c
54
struct vdo_completion completion;
drivers/md/dm-vdo/action-manager.c
66
static inline struct action_manager *as_action_manager(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
79
static void no_preamble(void *context __always_unused, struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.h
101
struct vdo_completion *parent);
drivers/md/dm-vdo/action-manager.h
108
void *context, struct vdo_completion *parent);
drivers/md/dm-vdo/action-manager.h
43
struct vdo_completion *parent);
drivers/md/dm-vdo/action-manager.h
51
typedef void (*vdo_action_preamble_fn)(void *context, struct vdo_completion *parent);
drivers/md/dm-vdo/action-manager.h
95
struct vdo_completion *parent);
drivers/md/dm-vdo/admin-state.c
229
struct vdo_completion *waiter,
drivers/md/dm-vdo/admin-state.c
276
struct vdo_completion *waiter,
drivers/md/dm-vdo/admin-state.c
294
struct vdo_completion *waiter)
drivers/md/dm-vdo/admin-state.c
317
struct vdo_completion *waiter)
drivers/md/dm-vdo/admin-state.c
333
struct vdo_completion *waiter, vdo_admin_initiator_fn initiator)
drivers/md/dm-vdo/admin-state.c
386
struct vdo_completion *waiter)
drivers/md/dm-vdo/admin-state.c
402
struct vdo_completion *waiter, vdo_admin_initiator_fn initiator)
drivers/md/dm-vdo/admin-state.c
439
struct vdo_completion *waiter)
drivers/md/dm-vdo/admin-state.c
456
struct vdo_completion *waiter, vdo_admin_initiator_fn initiator)
drivers/md/dm-vdo/admin-state.c
525
struct vdo_completion *waiter,
drivers/md/dm-vdo/admin-state.h
140
struct vdo_completion *waiter);
drivers/md/dm-vdo/admin-state.h
144
struct vdo_completion *waiter, vdo_admin_initiator_fn initiator);
drivers/md/dm-vdo/admin-state.h
152
struct vdo_completion *waiter, vdo_admin_initiator_fn initiator);
drivers/md/dm-vdo/admin-state.h
162
struct vdo_completion *waiter, vdo_admin_initiator_fn initiator);
drivers/md/dm-vdo/admin-state.h
173
struct vdo_completion *waiter,
drivers/md/dm-vdo/admin-state.h
57
struct vdo_completion *waiter;
drivers/md/dm-vdo/block-map.c
101
struct vdo_completion *completion;
drivers/md/dm-vdo/block-map.c
1021
static void handle_page_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1046
static void page_is_written_out(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.c
1060
static void page_is_written_out(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1109
static void write_pages(struct vdo_completion *flush_completion)
drivers/md/dm-vdo/block-map.c
1129
struct vdo_completion *completion = &info->vio->completion;
drivers/md/dm-vdo/block-map.c
1159
void vdo_release_page_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1229
struct vdo_completion *completion = &page_completion->completion;
drivers/md/dm-vdo/block-map.c
1301
void vdo_request_page_write(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1321
int vdo_get_cached_page(struct vdo_completion *completion,
drivers/md/dm-vdo/block-map.c
1572
static void finish_page_write(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1618
static void handle_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1632
static void write_initialized_page(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1669
struct vdo_completion *completion = &vio->vio.completion;
drivers/md/dm-vdo/block-map.c
1840
static void finish_block_map_page_load(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1868
static void handle_io_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1955
static void allocation_failure(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2084
static void finish_block_map_allocation(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2145
static void release_block_map_write_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2160
static void set_block_map_page_reference_count(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2170
static void journal_block_map_allocation(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2181
static void allocate_block(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2523
struct vdo_completion *completion = cursors->completion;
drivers/md/dm-vdo/block-map.c
2540
static void continue_traversal(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2550
static void finish_traversal_load(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2704
struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2813
static void prepare_for_era_advance(void *context, struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
2823
struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3017
struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3028
struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3036
struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3044
void vdo_resume_block_map(struct block_map *map, struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3069
static void grow_forest(void *context, struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3076
void vdo_grow_block_map(struct block_map *map, struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3094
static inline void finish_processing_page(struct vdo_completion *completion, int result)
drivers/md/dm-vdo/block-map.c
3096
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/block-map.c
3102
static void handle_page_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3195
static void get_mapping_from_fetched_page(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3264
static void put_mapping_in_fetched_page(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
680
static void handle_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
706
static void page_is_loaded(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
748
static void handle_rebuild_read_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
807
static void write_pages(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.c
810
static void handle_flush_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.h
167
struct vdo_completion completion;
drivers/md/dm-vdo/block-map.h
291
struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.h
293
static inline struct vdo_page_completion *as_vdo_page_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.h
299
void vdo_release_page_completion(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.h
306
void vdo_request_page_write(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.h
308
int __must_check vdo_get_cached_page(struct vdo_completion *completion,
drivers/md/dm-vdo/block-map.h
331
struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.h
340
struct vdo_completion *parent);
drivers/md/dm-vdo/block-map.h
342
void vdo_resume_block_map(struct block_map *map, struct vdo_completion *parent);
drivers/md/dm-vdo/block-map.h
347
void vdo_grow_block_map(struct block_map *map, struct vdo_completion *parent);
drivers/md/dm-vdo/completion.c
103
void vdo_finish_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.c
111
void vdo_enqueue_completion(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.c
136
bool vdo_requeue_completion_if_needed(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.c
51
void vdo_initialize_completion(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.c
61
static inline void assert_incomplete(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.c
73
void vdo_set_completion_result(struct vdo_completion *completion, int result)
drivers/md/dm-vdo/completion.c
89
void vdo_launch_completion_with_priority(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
104
static inline void vdo_launch_completion_callback(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
117
static inline void vdo_prepare_completion(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
134
static inline void vdo_prepare_completion_for_requeue(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
145
void vdo_enqueue_completion(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
149
bool vdo_requeue_completion_if_needed(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
19
static inline void vdo_run_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.h
29
void vdo_set_completion_result(struct vdo_completion *completion, int result);
drivers/md/dm-vdo/completion.h
31
void vdo_initialize_completion(struct vdo_completion *completion, struct vdo *vdo,
drivers/md/dm-vdo/completion.h
38
static inline void vdo_reset_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.h
44
void vdo_launch_completion_with_priority(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
50
static inline void vdo_launch_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.h
62
static inline void vdo_continue_completion(struct vdo_completion *completion, int result)
drivers/md/dm-vdo/completion.h
68
void vdo_finish_completion(struct vdo_completion *completion);
drivers/md/dm-vdo/completion.h
74
static inline void vdo_fail_completion(struct vdo_completion *completion, int result)
drivers/md/dm-vdo/completion.h
85
static inline int vdo_assert_completion_type(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
93
static inline void vdo_set_completion_callback(struct vdo_completion *completion,
drivers/md/dm-vdo/data-vio.c
1010
void drain_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1022
void resume_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1132
static void release_allocated_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1213
static void release_logical_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1230
static void clean_hash_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1253
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/data-vio.c
1317
void complete_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1327
static void enter_read_only_mode(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1347
void handle_data_vio_error(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1454
static void modify_for_partial_write(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1476
static void complete_read(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1520
static void complete_zero_read(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1545
static void read_block(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1588
reference_count_update_completion_as_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1602
static void update_block_map(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
161
struct vdo_completion completion;
drivers/md/dm-vdo/data-vio.c
1631
static void decrement_reference_count(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1644
static void increment_reference_count(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1667
static void journal_remapping(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1703
static void read_old_block_mapping(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1732
static void pack_compressed_data(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1754
static void compress_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1827
static void hash_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1917
static void acknowledge_write_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1943
static void allocate_block(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1976
static void handle_allocation_error(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
2006
void continue_data_vio_with_block_map_slot(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
216
as_data_vio_pool(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
422
static void attempt_logical_block_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
493
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/data-vio.c
692
static void process_release_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
721
data_vio = as_data_vio(container_of(entry, struct vdo_completion,
drivers/md/dm-vdo/data-vio.h
270
struct vdo_completion decrement_completion;
drivers/md/dm-vdo/data-vio.h
287
static inline struct data_vio *as_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.h
335
void drain_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion);
drivers/md/dm-vdo/data-vio.h
336
void resume_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion);
drivers/md/dm-vdo/data-vio.h
343
void complete_data_vio(struct vdo_completion *completion);
drivers/md/dm-vdo/data-vio.h
344
void handle_data_vio_error(struct vdo_completion *completion);
drivers/md/dm-vdo/data-vio.h
636
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/data-vio.h
663
void continue_data_vio_with_block_map_slot(struct vdo_completion *completion);
drivers/md/dm-vdo/dedupe.c
1075
static void finish_verifying(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1136
static void verify_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1144
static void uncompress_and_verify(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1224
static void finish_locking(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1307
static void lock_duplicate_pbn(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1665
static void finish_querying(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1740
void vdo_continue_hash_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1837
void vdo_acquire_hash_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
2115
static void change_dedupe_state(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
2294
static void timeout_index_operations_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
2519
static void suspend_index(void *context, struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
2536
struct vdo_completion *parent)
drivers/md/dm-vdo/dedupe.c
2546
void vdo_drain_hash_zones(struct hash_zones *zones, struct vdo_completion *parent)
drivers/md/dm-vdo/dedupe.c
2576
static void resume_index(void *context, struct vdo_completion *parent)
drivers/md/dm-vdo/dedupe.c
2605
struct vdo_completion *parent)
drivers/md/dm-vdo/dedupe.c
2617
void vdo_resume_hash_zones(struct hash_zones *zones, struct vdo_completion *parent)
drivers/md/dm-vdo/dedupe.c
286
struct vdo_completion completion;
drivers/md/dm-vdo/dedupe.c
309
static inline struct hash_zone *as_hash_zone(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
315
static inline struct hash_zones *as_hash_zones(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
484
static void unlock_duplicate_pbn(struct vdo_completion *completion);
drivers/md/dm-vdo/dedupe.c
629
static void finish_unlocking(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
685
static void unlock_duplicate_pbn(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
742
static void finish_updating(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.h
104
void vdo_resume_hash_zones(struct hash_zones *zones, struct vdo_completion *parent);
drivers/md/dm-vdo/dedupe.h
62
struct vdo_completion completion;
drivers/md/dm-vdo/dedupe.h
74
void vdo_acquire_hash_lock(struct vdo_completion *completion);
drivers/md/dm-vdo/dedupe.h
75
void vdo_continue_hash_lock(struct vdo_completion *completion);
drivers/md/dm-vdo/dedupe.h
85
void vdo_drain_hash_zones(struct hash_zones *zones, struct vdo_completion *parent);
drivers/md/dm-vdo/dm-vdo-target.c
1172
static struct vdo_completion *prepare_admin_completion(struct vdo *vdo,
drivers/md/dm-vdo/dm-vdo-target.c
1176
struct vdo_completion *completion = &vdo->admin.completion;
drivers/md/dm-vdo/dm-vdo-target.c
1255
static void finish_operation_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1389
static void pre_load_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1639
static void check_may_grow_physical(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1967
static void write_super_block_for_suspend(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1997
static void suspend_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2180
static void load_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2284
static void handle_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2320
static void write_super_block_for_resume(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2350
static void resume_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2430
static void grow_logical_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2479
static void handle_logical_growth_error(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2536
struct vdo_completion *completion = context;
drivers/md/dm-vdo/dm-vdo-target.c
2562
struct vdo_completion *parent)
drivers/md/dm-vdo/dm-vdo-target.c
2580
static void grow_physical_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2649
static void handle_physical_growth_error(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
192
static void finish_notification(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
212
static void flush_packer_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
228
static void increment_generation(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
24
struct vdo_completion completion;
drivers/md/dm-vdo/flush.c
267
static void flush_vdo(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
377
struct vdo_completion *completion = &flush->completion;
drivers/md/dm-vdo/flush.c
460
static void vdo_complete_flush_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
517
struct vdo_completion *completion = &flush->completion;
drivers/md/dm-vdo/flush.c
539
void vdo_drain_flusher(struct flusher *flusher, struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
551
void vdo_resume_flusher(struct flusher *flusher, struct vdo_completion *parent)
drivers/md/dm-vdo/flush.c
72
static struct flusher *as_flusher(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
84
static inline struct vdo_flush *completion_as_vdo_flush(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.h
17
struct vdo_completion completion;
drivers/md/dm-vdo/flush.h
40
void vdo_drain_flusher(struct flusher *flusher, struct vdo_completion *completion);
drivers/md/dm-vdo/flush.h
42
void vdo_resume_flusher(struct flusher *flusher, struct vdo_completion *parent);
drivers/md/dm-vdo/funnel-workqueue.c
104
return container_of(link, struct vdo_completion, work_queue_entry_link);
drivers/md/dm-vdo/funnel-workqueue.c
111
struct vdo_completion *completion)
drivers/md/dm-vdo/funnel-workqueue.c
174
static struct vdo_completion *wait_for_next_completion(struct simple_work_queue *queue)
drivers/md/dm-vdo/funnel-workqueue.c
176
struct vdo_completion *completion;
drivers/md/dm-vdo/funnel-workqueue.c
223
struct vdo_completion *completion)
drivers/md/dm-vdo/funnel-workqueue.c
238
struct vdo_completion *completion = poll_for_completion(queue);
drivers/md/dm-vdo/funnel-workqueue.c
544
void vdo_dump_completion_to_buffer(struct vdo_completion *completion, char *buffer,
drivers/md/dm-vdo/funnel-workqueue.c
563
struct vdo_completion *completion)
drivers/md/dm-vdo/funnel-workqueue.c
96
static struct vdo_completion *poll_for_completion(struct simple_work_queue *queue)
drivers/md/dm-vdo/funnel-workqueue.h
24
struct vdo_completion;
drivers/md/dm-vdo/funnel-workqueue.h
33
void vdo_enqueue_work_queue(struct vdo_work_queue *queue, struct vdo_completion *completion);
drivers/md/dm-vdo/funnel-workqueue.h
41
void vdo_dump_completion_to_buffer(struct vdo_completion *completion, char *buffer,
drivers/md/dm-vdo/io-submitter.c
123
void vdo_submit_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/io-submitter.c
166
static void submit_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/io-submitter.c
347
struct vdo_completion *completion = &vio->completion;
drivers/md/dm-vdo/io-submitter.h
24
void vdo_submit_vio(struct vdo_completion *completion);
drivers/md/dm-vdo/logical-zone.c
170
struct vdo_completion *parent)
drivers/md/dm-vdo/logical-zone.c
181
struct vdo_completion *parent)
drivers/md/dm-vdo/logical-zone.c
189
struct vdo_completion *parent)
drivers/md/dm-vdo/logical-zone.c
201
void vdo_resume_logical_zones(struct logical_zones *zones, struct vdo_completion *parent)
drivers/md/dm-vdo/logical-zone.c
265
static void attempt_generation_complete_notification(struct vdo_completion *completion);
drivers/md/dm-vdo/logical-zone.c
273
static void notify_flusher(struct vdo_completion *completion)
drivers/md/dm-vdo/logical-zone.c
288
static void attempt_generation_complete_notification(struct vdo_completion *completion)
drivers/md/dm-vdo/logical-zone.c
32
static struct logical_zone *as_logical_zone(struct vdo_completion *completion)
drivers/md/dm-vdo/logical-zone.h
19
struct vdo_completion completion;
drivers/md/dm-vdo/logical-zone.h
73
struct vdo_completion *completion);
drivers/md/dm-vdo/logical-zone.h
76
struct vdo_completion *parent);
drivers/md/dm-vdo/packer.c
275
static void finish_compressed_write(struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
295
static void handle_compressed_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
662
void vdo_remove_lock_holder_from_packer(struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
723
void vdo_drain_packer(struct packer *packer, struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
735
void vdo_resume_packer(struct packer *packer, struct vdo_completion *parent)
drivers/md/dm-vdo/packer.h
112
void vdo_remove_lock_holder_from_packer(struct vdo_completion *completion);
drivers/md/dm-vdo/packer.h
116
void vdo_drain_packer(struct packer *packer, struct vdo_completion *completion);
drivers/md/dm-vdo/packer.h
118
void vdo_resume_packer(struct packer *packer, struct vdo_completion *parent);
drivers/md/dm-vdo/physical-zone.c
544
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/recovery-journal.c
1270
static void complete_write(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
1308
static void handle_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
1638
struct vdo_completion *parent)
drivers/md/dm-vdo/recovery-journal.c
1673
struct vdo_completion *parent)
drivers/md/dm-vdo/recovery-journal.c
380
struct vdo_completion *parent)
drivers/md/dm-vdo/recovery-journal.c
483
static void complete_reaping(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
497
static void handle_flush_error(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
558
static void reap_recovery_journal_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.h
303
struct vdo_completion *parent);
drivers/md/dm-vdo/recovery-journal.h
306
struct vdo_completion *parent);
drivers/md/dm-vdo/recovery-journal.h
93
struct vdo_completion completion;
drivers/md/dm-vdo/repair.c
1006
struct vdo_completion *completion);
drivers/md/dm-vdo/repair.c
1008
static void block_map_page_loaded(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1017
static void handle_block_map_page_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1026
struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1056
struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1096
static void recover_block_map(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1658
static void finish_journal_load(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1671
static void handle_journal_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1693
void vdo_repair(struct vdo_completion *parent)
drivers/md/dm-vdo/repair.c
197
as_repair_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
206
struct vdo_completion *completion = &repair->completion;
drivers/md/dm-vdo/repair.c
250
static void finish_repair(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
252
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/repair.c
288
static void abort_repair(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
290
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/repair.c
324
static void drain_slab_depot(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
351
static void flush_block_map_updates(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
363
struct vdo_completion *completion);
drivers/md/dm-vdo/repair.c
369
static void handle_page_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
385
static void unmap_entry(struct block_map_page *page, struct vdo_completion *completion,
drivers/md/dm-vdo/repair.c
399
struct vdo_completion *completion,
drivers/md/dm-vdo/repair.c
420
static bool process_slot(struct block_map_page *page, struct vdo_completion *completion,
drivers/md/dm-vdo/repair.c
468
struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
504
static void page_loaded(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
542
struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
573
static void rebuild_from_leaves(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
58
struct vdo_completion completion;
drivers/md/dm-vdo/repair.c
613
static int process_entry(physical_block_number_t pbn, struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
637
static void rebuild_reference_counts(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
793
static void add_slab_journal_entries(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
853
struct vdo_completion *completion = &allocator->completion;
drivers/md/dm-vdo/repair.c
883
static void load_slab_depot(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
902
static void flush_block_map(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.h
12
void vdo_repair(struct vdo_completion *parent);
drivers/md/dm-vdo/slab-depot.c
1066
static void finish_reference_block_write(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
1166
static void handle_io_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
1190
struct vdo_completion *completion = &pooled->vio.completion;
drivers/md/dm-vdo/slab-depot.c
2307
static void finish_reference_block_load(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2494
static void finish_loading_journal(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2532
static void handle_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
280
static void finish_update(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2815
static void slab_scrubbed(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2843
static void handle_scrubber_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2907
static void apply_journal_entries(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
293
static void handle_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2999
static void start_scrubbing(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3021
struct vdo_completion *completion = &scrubber->vio.completion;
drivers/md/dm-vdo/slab-depot.c
3058
static void scrub_slabs(struct block_allocator *allocator, struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
3166
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
3325
void vdo_modify_reference_count(struct vdo_completion *completion,
drivers/md/dm-vdo/slab-depot.c
3396
static void slab_action_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3410
static void handle_operation_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3456
static void finish_loading_allocator(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3552
void vdo_notify_slab_journals_are_recovered(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3948
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
3970
static void prepare_for_tail_block_commit(void *context, struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
415
static void complete_reaping(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
428
static void handle_flush_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4537
static void finish_combining_zones(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4540
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/slab-depot.c
4546
static void handle_combining_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4606
static void finish_loading_summary(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4635
static void load_slab_summary(void *context, struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4664
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4685
struct vdo_completion *parent, void *context)
drivers/md/dm-vdo/slab-depot.c
4697
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4724
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4815
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4836
void vdo_use_new_slabs(struct slab_depot *depot, struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4870
static void do_drain_step(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4920
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4940
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4970
static void do_resume_step(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
5012
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
5026
void vdo_resume_slab_depot(struct slab_depot *depot, struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
5058
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
5072
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
695
static void complete_write(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
960
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.h
379
struct vdo_completion completion;
drivers/md/dm-vdo/slab-depot.h
522
struct vdo_completion *parent);
drivers/md/dm-vdo/slab-depot.h
528
static inline struct block_allocator *vdo_as_block_allocator(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.h
544
void vdo_modify_reference_count(struct vdo_completion *completion,
drivers/md/dm-vdo/slab-depot.h
550
void vdo_notify_slab_journals_are_recovered(struct vdo_completion *completion);
drivers/md/dm-vdo/slab-depot.h
583
struct vdo_completion *parent, void *context);
drivers/md/dm-vdo/slab-depot.h
587
struct vdo_completion *parent);
drivers/md/dm-vdo/slab-depot.h
594
void vdo_use_new_slabs(struct slab_depot *depot, struct vdo_completion *parent);
drivers/md/dm-vdo/slab-depot.h
600
struct vdo_completion *parent);
drivers/md/dm-vdo/slab-depot.h
602
void vdo_resume_slab_depot(struct slab_depot *depot, struct vdo_completion *parent);
drivers/md/dm-vdo/slab-depot.h
608
struct vdo_completion *parent);
drivers/md/dm-vdo/types.h
253
struct vdo_completion;
drivers/md/dm-vdo/types.h
259
typedef void (*vdo_action_fn)(struct vdo_completion *completion);
drivers/md/dm-vdo/types.h
365
struct vdo_completion completion;
drivers/md/dm-vdo/vdo.c
1024
static void notify_vdo_of_read_only_mode(void *listener, struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
1073
void vdo_wait_until_not_entering_read_only_mode(struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
1108
static inline struct read_only_notifier *as_notifier(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1118
static void finish_entering_read_only_mode(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1137
static void make_thread_read_only(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1201
void vdo_allow_read_only_mode_entry(struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
1334
static void complete_synchronous_action(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1338
vdo_completion)->completion));
drivers/md/dm-vdo/vdo.c
1353
vdo_initialize_completion(&sync.vdo_completion, vdo, VDO_SYNC_COMPLETION);
drivers/md/dm-vdo/vdo.c
1355
sync.vdo_completion.parent = parent;
drivers/md/dm-vdo/vdo.c
1356
vdo_launch_completion_callback(&sync.vdo_completion, action, thread_id);
drivers/md/dm-vdo/vdo.c
1358
return sync.vdo_completion.result;
drivers/md/dm-vdo/vdo.c
1365
static void set_compression_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1577
static void vdo_fetch_statistics_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
63
struct vdo_completion vdo_completion;
drivers/md/dm-vdo/vdo.c
744
static void finish_reading_super_block(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
759
static void handle_super_block_read_error(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
768
struct vdo_completion *parent = vio->completion.parent;
drivers/md/dm-vdo/vdo.c
779
void vdo_load_super_block(struct vdo *vdo, struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
908
static void continue_super_block_parent(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
919
static void handle_save_error(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
941
struct vdo_completion *parent = vio->completion.parent;
drivers/md/dm-vdo/vdo.c
952
void vdo_save_components(struct vdo *vdo, struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.h
110
struct vdo_completion completion;
drivers/md/dm-vdo/vdo.h
112
struct vdo_completion *waiter;
drivers/md/dm-vdo/vdo.h
159
struct vdo_completion completion;
drivers/md/dm-vdo/vdo.h
170
struct vdo_completion *completion;
drivers/md/dm-vdo/vdo.h
307
void vdo_load_super_block(struct vdo *vdo, struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
329
void vdo_save_components(struct vdo *vdo, struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
337
void vdo_wait_until_not_entering_read_only_mode(struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
339
void vdo_allow_read_only_mode_entry(struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
42
typedef void (*vdo_read_only_notification_fn)(void *listener, struct vdo_completion *parent);
drivers/md/dm-vdo/vio.h
43
static inline struct vio *as_vio(struct vdo_completion *completion)