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
1020
static void handle_page_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1045
static void page_is_written_out(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.c
1059
static void page_is_written_out(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1108
static void write_pages(struct vdo_completion *flush_completion)
drivers/md/dm-vdo/block-map.c
1128
struct vdo_completion *completion = &info->vio->completion;
drivers/md/dm-vdo/block-map.c
1158
void vdo_release_page_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1228
struct vdo_completion *completion = &page_completion->completion;
drivers/md/dm-vdo/block-map.c
1300
void vdo_request_page_write(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1320
int vdo_get_cached_page(struct vdo_completion *completion,
drivers/md/dm-vdo/block-map.c
1571
static void finish_page_write(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1617
static void handle_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1631
static void write_initialized_page(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1668
struct vdo_completion *completion = &vio->vio.completion;
drivers/md/dm-vdo/block-map.c
1839
static void finish_block_map_page_load(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1867
static void handle_io_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1954
static void allocation_failure(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2083
static void finish_block_map_allocation(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2144
static void release_block_map_write_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2159
static void set_block_map_page_reference_count(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2169
static void journal_block_map_allocation(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2180
static void allocate_block(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2515
struct vdo_completion *completion = cursors->completion;
drivers/md/dm-vdo/block-map.c
2532
static void continue_traversal(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2542
static void finish_traversal_load(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2696
struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2802
static void prepare_for_era_advance(void *context, struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
2812
struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3005
struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3016
struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3024
struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3032
void vdo_resume_block_map(struct block_map *map, struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3057
static void grow_forest(void *context, struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3064
void vdo_grow_block_map(struct block_map *map, struct vdo_completion *parent)
drivers/md/dm-vdo/block-map.c
3082
static inline void finish_processing_page(struct vdo_completion *completion, int result)
drivers/md/dm-vdo/block-map.c
3084
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/block-map.c
3090
static void handle_page_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3183
static void get_mapping_from_fetched_page(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3252
static void put_mapping_in_fetched_page(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
679
static void handle_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
705
static void page_is_loaded(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
747
static void handle_rebuild_read_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
806
static void write_pages(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.c
809
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
1009
void drain_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1021
void resume_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1131
static void release_allocated_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1212
static void release_logical_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1229
static void clean_hash_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1252
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/data-vio.c
1316
void complete_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1326
static void enter_read_only_mode(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1346
void handle_data_vio_error(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1453
static void modify_for_partial_write(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1475
static void complete_read(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1519
static void complete_zero_read(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1544
static void read_block(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1587
reference_count_update_completion_as_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1601
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
1630
static void decrement_reference_count(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1643
static void increment_reference_count(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1666
static void journal_remapping(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1702
static void read_old_block_mapping(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1731
static void pack_compressed_data(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1753
static void compress_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1826
static void hash_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1916
static void acknowledge_write_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1942
static void allocate_block(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1975
static void handle_allocation_error(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
2005
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
2517
static void suspend_index(void *context, struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
2534
struct vdo_completion *parent)
drivers/md/dm-vdo/dedupe.c
2544
void vdo_drain_hash_zones(struct hash_zones *zones, struct vdo_completion *parent)
drivers/md/dm-vdo/dedupe.c
2574
static void resume_index(void *context, struct vdo_completion *parent)
drivers/md/dm-vdo/dedupe.c
2603
struct vdo_completion *parent)
drivers/md/dm-vdo/dedupe.c
2615
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
1268
static struct vdo_completion *prepare_admin_completion(struct vdo *vdo,
drivers/md/dm-vdo/dm-vdo-target.c
1272
struct vdo_completion *completion = &vdo->admin.completion;
drivers/md/dm-vdo/dm-vdo-target.c
1351
static void finish_operation_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1485
static void pre_load_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1764
static void check_may_grow_physical(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2092
static void write_super_block_for_suspend(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2122
static void suspend_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2305
static void load_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2409
static void handle_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2445
static void write_super_block_for_resume(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2475
static void resume_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2555
static void grow_logical_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2604
static void handle_logical_growth_error(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2661
struct vdo_completion *completion = context;
drivers/md/dm-vdo/dm-vdo-target.c
2687
struct vdo_completion *parent)
drivers/md/dm-vdo/dm-vdo-target.c
2705
static void grow_physical_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2774
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
542
void vdo_dump_completion_to_buffer(struct vdo_completion *completion, char *buffer,
drivers/md/dm-vdo/funnel-workqueue.c
561
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
169
struct vdo_completion *parent)
drivers/md/dm-vdo/logical-zone.c
180
struct vdo_completion *parent)
drivers/md/dm-vdo/logical-zone.c
188
struct vdo_completion *parent)
drivers/md/dm-vdo/logical-zone.c
200
void vdo_resume_logical_zones(struct logical_zones *zones, struct vdo_completion *parent)
drivers/md/dm-vdo/logical-zone.c
264
static void attempt_generation_complete_notification(struct vdo_completion *completion);
drivers/md/dm-vdo/logical-zone.c
272
static void notify_flusher(struct vdo_completion *completion)
drivers/md/dm-vdo/logical-zone.c
287
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
274
static void finish_compressed_write(struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
294
static void handle_compressed_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
661
void vdo_remove_lock_holder_from_packer(struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
722
void vdo_drain_packer(struct packer *packer, struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
734
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
542
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/recovery-journal.c
1265
static void complete_write(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
1303
static void handle_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
1633
struct vdo_completion *parent)
drivers/md/dm-vdo/recovery-journal.c
1668
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
1656
static void finish_journal_load(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1669
static void handle_journal_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1691
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
2492
static void finish_loading_journal(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2530
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
2813
static void slab_scrubbed(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2841
static void handle_scrubber_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2905
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
2997
static void start_scrubbing(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3019
struct vdo_completion *completion = &scrubber->vio.completion;
drivers/md/dm-vdo/slab-depot.c
3056
static void scrub_slabs(struct block_allocator *allocator, struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
3164
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
3323
void vdo_modify_reference_count(struct vdo_completion *completion,
drivers/md/dm-vdo/slab-depot.c
3394
static void slab_action_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3408
static void handle_operation_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3454
static void finish_loading_allocator(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3550
void vdo_notify_slab_journals_are_recovered(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3943
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
3965
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
4532
static void finish_combining_zones(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4535
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/slab-depot.c
4541
static void handle_combining_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4601
static void finish_loading_summary(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4630
static void load_slab_summary(void *context, struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4659
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4680
struct vdo_completion *parent, void *context)
drivers/md/dm-vdo/slab-depot.c
4692
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4719
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4810
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4831
void vdo_use_new_slabs(struct slab_depot *depot, struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4865
static void do_drain_step(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4915
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4935
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
4965
static void do_resume_step(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
5007
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
5021
void vdo_resume_slab_depot(struct slab_depot *depot, struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
5053
struct vdo_completion *parent)
drivers/md/dm-vdo/slab-depot.c
5067
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
256
struct vdo_completion;
drivers/md/dm-vdo/types.h
262
typedef void (*vdo_action_fn)(struct vdo_completion *completion);
drivers/md/dm-vdo/types.h
368
struct vdo_completion completion;
drivers/md/dm-vdo/vdo.c
1003
struct vdo_completion *parent = vio->completion.parent;
drivers/md/dm-vdo/vdo.c
1015
static void handle_geometry_block_save_error(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1030
void vdo_save_geometry_block(struct vdo *vdo, struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
1050
static void handle_super_block_save_error(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1074
void vdo_save_super_block(struct vdo *vdo, struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
1093
void vdo_save_components(struct vdo *vdo, struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
1157
static void notify_vdo_of_read_only_mode(void *listener, struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
1206
void vdo_wait_until_not_entering_read_only_mode(struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
1241
static inline struct read_only_notifier *as_notifier(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1251
static void finish_entering_read_only_mode(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1270
static void make_thread_read_only(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1334
void vdo_allow_read_only_mode_entry(struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
1467
static void complete_synchronous_action(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1471
vdo_completion)->completion));
drivers/md/dm-vdo/vdo.c
1486
vdo_initialize_completion(&sync.vdo_completion, vdo, VDO_SYNC_COMPLETION);
drivers/md/dm-vdo/vdo.c
1488
sync.vdo_completion.parent = parent;
drivers/md/dm-vdo/vdo.c
1489
vdo_launch_completion_callback(&sync.vdo_completion, action, thread_id);
drivers/md/dm-vdo/vdo.c
1491
return sync.vdo_completion.result;
drivers/md/dm-vdo/vdo.c
1498
static void set_compression_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1710
static void vdo_fetch_statistics_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
66
struct vdo_completion vdo_completion;
drivers/md/dm-vdo/vdo.c
806
static void finish_reading_super_block(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
821
static void handle_super_block_read_error(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
830
struct vdo_completion *parent = vio->completion.parent;
drivers/md/dm-vdo/vdo.c
841
void vdo_load_super_block(struct vdo *vdo, struct vdo_completion *parent)
drivers/md/dm-vdo/vdo.c
995
static void continue_parent(struct vdo_completion *completion)
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
166
struct vdo_completion completion;
drivers/md/dm-vdo/vdo.h
177
struct vdo_completion *completion;
drivers/md/dm-vdo/vdo.h
320
void vdo_format_super_block(struct vdo *vdo, struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
322
void vdo_load_super_block(struct vdo *vdo, struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
345
void vdo_save_geometry_block(struct vdo *vdo, struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
346
void vdo_save_super_block(struct vdo *vdo, struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
348
void vdo_save_components(struct vdo *vdo, struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
356
void vdo_wait_until_not_entering_read_only_mode(struct vdo_completion *parent);
drivers/md/dm-vdo/vdo.h
358
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)