Home
last modified time | relevance | path

Searched refs:completion (Results 1 – 25 of 1145) sorted by relevance

12345678910>>...46

/drivers/md/dm-vdo/
A Dcompletion.h21 if ((completion->result != VDO_SUCCESS) && (completion->error_handler != NULL)) { in vdo_run_completion()
22 completion->error_handler(completion); in vdo_run_completion()
26 completion->callback(completion); in vdo_run_completion()
40 completion->result = VDO_SUCCESS; in vdo_reset_completion()
41 completion->complete = false; in vdo_reset_completion()
65 vdo_launch_completion(completion); in vdo_continue_completion()
77 vdo_finish_completion(completion); in vdo_fail_completion()
90 completion->type); in vdo_assert_completion_type()
97 completion->callback = callback; in vdo_set_completion_callback()
125 completion->parent = parent; in vdo_prepare_completion()
[all …]
A Dcompletion.c55 memset(completion, 0, sizeof(*completion)); in vdo_initialize_completion()
56 completion->vdo = vdo; in vdo_initialize_completion()
57 completion->type = type; in vdo_initialize_completion()
58 vdo_reset_completion(completion); in vdo_initialize_completion()
73 assert_incomplete(completion); in vdo_set_completion_result()
75 completion->result = result; in vdo_set_completion_result()
96 vdo_run_completion(completion); in vdo_launch_completion_with_priority()
102 assert_incomplete(completion); in vdo_finish_completion()
103 completion->complete = true; in vdo_finish_completion()
120 completion->requeue = false; in vdo_enqueue_completion()
[all …]
A Drepair.c200 return container_of(completion, struct repair_completion, completion); in as_repair_completion()
206 struct vdo_completion *completion = &repair->completion; in prepare_repair_completion() local
359 completion); in flush_block_map_updates()
374 vdo_set_completion_result(&repair->completion, completion->result); in handle_page_load_error()
836 completion)) in add_slab_journal_entries()
853 struct vdo_completion *completion = &allocator->completion; in vdo_replay_into_slab_journals() local
1049 completion++; in get_next_page_completion()
1052 return completion; in get_next_page_completion()
1092 completion = &page_completion->completion; in recover_ready_pages()
1676 vdo_set_completion_result(&repair->completion, completion->result); in handle_journal_load_error()
[all …]
A Dflush.c24 struct vdo_completion completion; member
75 return container_of(completion, struct flusher, completion); in as_flusher()
87 return container_of(completion, struct vdo_flush, completion); in completion_as_vdo_flush()
194 struct flusher *flusher = as_flusher(completion); in finish_notification()
214 struct flusher *flusher = as_flusher(completion); in flush_packer_callback()
230 struct flusher *flusher = as_flusher(completion); in increment_generation()
256 flusher->completion.requeue = true; in notify_flush()
270 struct flusher *flusher = completion->vdo->flusher; in flush_vdo()
377 struct vdo_completion *completion = &flush->completion; in launch_flush() local
463 struct vdo *vdo = completion->vdo; in vdo_complete_flush_callback()
[all …]
A Ddata-vio.c160 struct vdo_completion completion; member
218 return container_of(completion, struct data_vio_pool, completion); in as_data_vio_pool()
464 complete_data_vio(completion); in attempt_logical_block_lock()
488 struct vdo_completion *completion = &data_vio->vio.completion; in launch_data_vio() local
1248 struct vdo_completion *completion = &data_vio->vio.completion; in finish_cleanup() local
1269 completion->requeue = true; in finish_cleanup()
1339 vdo_enter_read_only_mode(completion->vdo, completion->result); in enter_read_only_mode()
1350 complete_data_vio(completion); in handle_data_vio_error()
1494 complete_data_vio(completion); in complete_read()
1528 complete_read(completion); in complete_zero_read()
[all …]
A Daction-manager.c54 struct vdo_completion completion; member
69 return container_of(completion, struct action_manager, completion); in as_action_manager()
81 vdo_finish_completion(completion); in no_preamble()
153 if (completion->parent != NULL) in preserve_error()
154 vdo_set_completion_result(completion->parent, completion->result); in preserve_error()
156 vdo_reset_completion(completion); in preserve_error()
157 vdo_run_completion(completion); in preserve_error()
201 completion->callback = finish_action_callback; in handle_preamble_error()
202 preserve_error(completion); in handle_preamble_error()
216 finish_action_callback(&manager->completion); in launch_current_action()
[all …]
A Dfunnel-workqueue.c64 struct completion *started;
115 completion, completion->callback, queue, completion->my_queue); in enqueue_work_queue_completion()
121 completion->priority = 0; in enqueue_work_queue_completion()
194 if (completion != NULL) in wait_for_next_completion()
212 if (completion != NULL) in wait_for_next_completion()
219 return completion; in wait_for_next_completion()
227 completion, queue, completion->my_queue) == VDO_SUCCESS) in process_completion()
228 completion->my_queue = NULL; in process_completion()
240 if (completion == NULL) in service_work_queue()
243 if (completion == NULL) { in service_work_queue()
[all …]
A Ddm-vdo-target.c1175 struct vdo_completion *completion = &vdo->admin.completion; in prepare_admin_completion() local
1184 completion->requeue = true; in prepare_admin_completion()
1185 return completion; in prepare_admin_completion()
2056 completion); in suspend_callback()
2066 completion); in suspend_callback()
2212 vdo_repair(completion); in load_callback()
2219 completion, NULL); in load_callback()
2231 completion); in load_callback()
2259 completion); in load_callback()
2303 load_callback(completion); in handle_load_error()
[all …]
A Ddata-vio.h289 return vio_as_data_vio(as_vio(completion)); in as_data_vio()
315 return data_vio->vio.completion.vdo; in vdo_from_data_vio()
348 vdo_launch_completion(&data_vio->vio.completion); in continue_data_vio()
392 vdo_launch_completion(&data_vio->vio.completion); in launch_data_vio_hash_zone_callback()
420 vdo_launch_completion(&data_vio->vio.completion); in launch_data_vio_logical_callback()
450 vdo_launch_completion(&data_vio->vio.completion); in launch_data_vio_allocated_zone_callback()
480 vdo_launch_completion(&data_vio->vio.completion); in launch_data_vio_duplicate_zone_callback()
545 vdo_launch_completion(&data_vio->vio.completion); in launch_data_vio_journal_callback()
636 struct vdo_completion *completion = &data_vio->vio.completion; in launch_data_vio_on_bio_ack_queue() local
637 struct vdo *vdo = completion->vdo; in launch_data_vio_on_bio_ack_queue()
[all …]
A Dblock-map.c171 vdo_assert_completion_type(&completion->completion, VDO_PAGE_COMPLETION); in page_completion_from_waiter()
172 return completion; in page_completion_from_waiter()
602 result = VDO_ASSERT(completion->info->pbn == completion->pbn, in validate_completed_page()
1111 struct vdo_completion *completion = &info->vio->completion; in write_pages() local
1214 struct vdo_completion *completion = &page_completion->completion; in vdo_get_page() local
1649 struct vdo_completion *completion = &vio->vio.completion; in write_page() local
2499 struct vdo_completion *completion = cursors->completion; in finish_cursor() local
2691 cursors->completion = completion; in vdo_traverse_forest()
3072 finish_processing_page(completion, completion->result); in handle_page_error()
3170 finish_processing_page(completion, completion->result); in get_mapping_from_fetched_page()
[all …]
A Dvdo.c64 struct completion completion; member
907 vdo_continue_completion(vdo_forget(completion->parent), completion->result); in continue_super_block_parent()
932 completion->callback(completion); in handle_save_error()
1108 return container_of(completion, struct read_only_notifier, completion); in as_notifier()
1127 completion->result); in finish_entering_read_only_mode()
1136 struct vdo *vdo = completion->vdo; in make_thread_read_only()
1183 vdo_launch_completion(completion); in make_thread_read_only()
1335 vdo_completion)->completion)); in complete_synchronous_action()
1351 init_completion(&sync.completion); in perform_synchronous_action()
1364 struct vdo *vdo = completion->vdo; in set_compression_callback()
[all …]
A Dslab-depot.c297 vdo_enter_read_only_mode(completion->vdo, completion->result); in handle_write_error()
429 vdo_enter_read_only_mode(completion->vdo, completion->result); in handle_flush_error()
430 complete_reaping(completion); in handle_flush_error()
1189 struct vdo_completion *completion = &pooled->vio.completion; in write_reference_block() local
1197 completion->parent = block; in write_reference_block()
2840 completion->result); in handle_scrubber_error()
2997 slab_scrubbed(completion); in start_scrubbing()
3012 struct vdo_completion *completion = &scrubber->vio.completion; in scrub_next_slab() local
3391 actor->callback(completion); in slab_action_callback()
3405 completion->callback(completion); in handle_operation_error()
[all …]
A Dio-submitter.c76 struct atomic_statistics *stats = &vio->completion.vdo->stats; in count_all_bios()
109 struct vdo *vdo = vio->completion.vdo; in send_bio_to_device()
122 void vdo_submit_vio(struct vdo_completion *completion) in vdo_submit_vio() argument
124 struct vio *vio = as_vio(completion); in vdo_submit_vio()
167 struct vio *vio = as_vio(completion); in submit_data_vio()
206 if (vio->completion.priority != vio_merge->completion.priority) in get_mergeable_locked()
273 struct vdo *vdo = vio->completion.vdo; in try_bio_map_merge()
345 struct vdo_completion *completion = &vio->completion; in __submit_metadata_vio() local
351 vdo_reset_completion(completion); in __submit_metadata_vio()
352 completion->error_handler = error_handler; in __submit_metadata_vio()
[all …]
A Dlogical-zone.c32 static struct logical_zone *as_logical_zone(struct vdo_completion *completion) in as_logical_zone() argument
34 vdo_assert_completion_type(completion, VDO_GENERATION_FLUSHED_COMPLETION); in as_logical_zone()
35 return container_of(completion, struct logical_zone, completion); in as_logical_zone()
65 vdo_initialize_completion(&zone->completion, vdo, in initialize_zone()
285 static void notify_flusher(struct vdo_completion *completion) in notify_flusher() argument
287 struct logical_zone *zone = as_logical_zone(completion); in notify_flusher()
290 vdo_launch_completion_callback(completion, in notify_flusher()
300 static void attempt_generation_complete_notification(struct vdo_completion *completion) in attempt_generation_complete_notification() argument
302 struct logical_zone *zone = as_logical_zone(completion); in attempt_generation_complete_notification()
313 vdo_launch_completion_callback(&zone->completion, notify_flusher, in attempt_generation_complete_notification()
[all …]
A Dblock-map.h167 struct vdo_completion completion; member
291 struct vdo_completion *completion);
293 static inline struct vdo_page_completion *as_vdo_page_completion(struct vdo_completion *completion) in as_vdo_page_completion() argument
295 vdo_assert_completion_type(completion, VDO_PAGE_COMPLETION); in as_vdo_page_completion()
296 return container_of(completion, struct vdo_page_completion, completion); in as_vdo_page_completion()
299 void vdo_release_page_completion(struct vdo_completion *completion);
306 void vdo_request_page_write(struct vdo_completion *completion);
308 int __must_check vdo_get_cached_page(struct vdo_completion *completion,
331 struct vdo_completion *completion);
A Dvio.h43 static inline struct vio *as_vio(struct vdo_completion *completion) in as_vio() argument
45 vdo_assert_completion_type(completion, VIO_COMPLETION); in as_vio()
46 return container_of(completion, struct vio, completion); in as_vio()
58 return vio->completion.vdo->thread_config.bio_threads[vio->bio_zone]; in get_vio_bio_zone_thread_id()
120 vdo_initialize_completion(&vio->completion, vdo, VIO_COMPLETION); in initialize_vio()
165 vdo_set_completion_result(&vio->completion, result); in continue_vio()
167 vdo_enqueue_completion(&vio->completion, VDO_WORK_Q_DEFAULT_PRIORITY); in continue_vio()
180 vdo_set_completion_callback(&vio->completion, callback, thread); in continue_vio_after_io()
A Ddedupe.c286 struct vdo_completion completion; member
312 return container_of(completion, struct hash_zone, completion); in as_hash_zone()
318 return container_of(completion, struct hash_zones, completion); in as_hash_zones()
631 struct data_vio *agent = as_data_vio(completion); in finish_unlocking()
687 struct data_vio *agent = as_data_vio(completion); in unlock_duplicate_pbn()
697 complete_data_vio(completion); in unlock_duplicate_pbn()
744 struct data_vio *agent = as_data_vio(completion); in finish_updating()
1075 struct data_vio *agent = as_data_vio(completion); in finish_verifying()
1150 verify_callback(completion); in uncompress_and_verify()
2344 vdo_launch_completion(&zone->completion); in timeout_index_operations()
[all …]
A Dpacker.c275 static void finish_compressed_write(struct vdo_completion *completion) in finish_compressed_write() argument
277 struct data_vio *agent = as_data_vio(completion); in finish_compressed_write()
291 completion->error_handler = handle_data_vio_error; in finish_compressed_write()
295 static void handle_compressed_write_error(struct vdo_completion *completion) in handle_compressed_write_error() argument
297 struct data_vio *agent = as_data_vio(completion); in handle_compressed_write_error()
304 update_vio_error_stats(as_vio(completion), in handle_compressed_write_error()
314 vdo_reset_completion(completion); in handle_compressed_write_error()
315 completion->error_handler = handle_data_vio_error; in handle_compressed_write_error()
461 agent->vio.completion.error_handler = handle_compressed_write_error; in write_bin()
661 void vdo_remove_lock_holder_from_packer(struct vdo_completion *completion) in vdo_remove_lock_holder_from_packer() argument
[all …]
/drivers/net/wwan/iosm/
A Diosm_ipc_task_queue.c28 if (args->completion) in ipc_task_queue_handler()
29 complete(args->completion); in ipc_task_queue_handler()
42 args->completion = NULL; in ipc_task_queue_handler()
64 if (args->completion) in ipc_task_queue_cleanup()
65 complete(args->completion); in ipc_task_queue_cleanup()
85 struct completion completion; in ipc_task_queue_add_task() local
90 init_completion(&completion); in ipc_task_queue_add_task()
111 ipc_task->args[pos].completion = wait ? &completion : NULL; in ipc_task_queue_add_task()
130 wait_for_completion(&completion); in ipc_task_queue_add_task()
/drivers/scsi/aic94xx/
A Daic94xx_tmf.c67 complete(ascb->completion); in asd_clear_nexus_tasklet_complete()
78 complete(ascb->completion); in asd_clear_nexus_timedout()
94 ascb->completion = &completion; \
106 wait_for_completion(&completion); \
252 complete(ascb->completion); in asd_tmf_timedout()
320 complete(ascb->completion); in asd_tmf_tasklet_complete()
332 tascb->completion = &completion; in asd_clear_nexus()
341 tascb->completion = NULL; in asd_clear_nexus()
415 ascb->completion = &completion; in asd_abort_task()
526 tascb->completion = NULL; in asd_abort_task()
[all …]
/drivers/char/hw_random/
A Dtimeriomem-rng.c39 struct completion completion; member
61 wait_for_completion(&priv->completion); in timeriomem_rng_read()
85 reinit_completion(&priv->completion); in timeriomem_rng_read()
98 complete(&priv->completion); in timeriomem_rng_trigger()
154 init_completion(&priv->completion); in timeriomem_rng_probe()
162 complete(&priv->completion); in timeriomem_rng_probe()
/drivers/s390/char/
A Dsclp_ftp.c39 struct completion *completion = data; in sclp_ftp_txcb() local
45 complete(completion); in sclp_ftp_txcb()
90 struct completion completion; in sclp_ftp_et7() local
131 req->callback_data = &completion; in sclp_ftp_et7()
133 init_completion(&completion); in sclp_ftp_et7()
140 wait_for_completion(&completion); in sclp_ftp_et7()
/drivers/net/wireless/ath/ath11k/
A Dcore.h659 struct completion started;
660 struct completion completed;
661 struct completion on_channel;
713 struct completion peer_assoc_done;
760 struct completion target_suspend;
770 struct completion fw_mode_reset;
790 struct completion fw_stats_done;
912 struct completion fw_ready;
1009 struct completion reset_complete;
1011 struct completion recovery_start;
[all …]
/drivers/rpmsg/
A Dqcom_glink_ssr.c55 struct completion completion; member
93 complete(&ssr->completion); in qcom_glink_ssr_callback()
108 reinit_completion(&ssr->completion); in qcom_glink_ssr_notifier_call()
120 ret = wait_for_completion_timeout(&ssr->completion, HZ); in qcom_glink_ssr_notifier_call()
135 init_completion(&ssr->completion); in qcom_glink_ssr_probe()
/drivers/leds/trigger/
A Dledtrig-tty.c16 struct completion sysfs;
62 int completion; in ttyname_show() local
65 completion = ledtrig_tty_wait_for_completion(dev); in ttyname_show()
66 if (completion < 0) in ttyname_show()
67 return completion; in ttyname_show()
82 int completion; in ttyname_store() local
96 completion = ledtrig_tty_wait_for_completion(dev); in ttyname_store()
97 if (completion < 0) in ttyname_store()
98 return completion; in ttyname_store()

Completed in 104 milliseconds

12345678910>>...46