/linux-6.3-rc2/include/linux/ |
A D | completion.h | 26 struct completion { struct 32 static inline void complete_acquire(struct completion *x) {} in complete_acquire() argument 53 struct completion work = COMPLETION_INITIALIZER(work) 84 static inline void init_completion(struct completion *x) in init_completion() 102 extern void wait_for_completion(struct completion *); 103 extern void wait_for_completion_io(struct completion *); 112 struct completion *x, unsigned long timeout); 114 struct completion *x, unsigned long timeout); 116 extern bool completion_done(struct completion *x); 118 extern void complete(struct completion *); [all …]
|
/linux-6.3-rc2/Documentation/translations/zh_CN/scheduler/ |
A D | completion.rst | 3 :Original: Documentation/scheduler/completion.rst 26 调用和completion()来代替。 33 事件被简化为 ``struct completion`` 中的一个简单标志,被恰如其名地称为‘done’。 35 由于完成与调度有关,代码可以在kernel/sched/completion.c中找到。 43 - 'struct completion' 同步对象的初始化 52 ``struct completion`` 类型的变量,它只有两个字段:: 54 struct completion { 140 struct completion setup_done; 221 void complete(struct completion *done) 225 void complete_all(struct completion *done) [all …]
|
/linux-6.3-rc2/kernel/sched/ |
A D | completion.c | 28 void complete(struct completion *x) in complete() 57 void complete_all(struct completion *x) in complete_all() 71 do_wait_for_common(struct completion *x, in do_wait_for_common() 98 __wait_for_common(struct completion *x, in __wait_for_common() 115 wait_for_common(struct completion *x, long timeout, int state) in wait_for_common() 136 void __sched wait_for_completion(struct completion *x) in wait_for_completion() 169 void __sched wait_for_completion_io(struct completion *x) in wait_for_completion_io() 242 int __sched wait_for_completion_killable(struct completion *x) in wait_for_completion_killable() 275 wait_for_completion_killable_timeout(struct completion *x, in wait_for_completion_killable_timeout() 294 bool try_wait_for_completion(struct completion *x) in try_wait_for_completion() [all …]
|
/linux-6.3-rc2/Documentation/scheduler/ |
A D | completion.rst | 2 Completions - "wait for completion" barrier APIs 30 kernel/sched/completion.c. 52 struct completion { 147 void wait_for_completion(struct completion *done) 153 struct completion setup_done; 166 completion is signaled by complete(). 226 jiffies if completion occurred. 239 void wait_for_completion_io(struct completion *done) 250 void complete(struct completion *done) 254 void complete_all(struct completion *done) [all …]
|
/linux-6.3-rc2/drivers/net/wwan/iosm/ |
A D | iosm_ipc_task_queue.c | 28 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()
|
/linux-6.3-rc2/tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/ |
A D | locks.h | 176 struct completion { struct 182 #define DECLARE_COMPLETION(x) struct completion x = COMPLETION_INITIALIZER(x) argument 185 static inline void init_completion(struct completion *c) in init_completion() 190 static inline void wait_for_completion(struct completion *c) in wait_for_completion() 197 static inline void complete(struct completion *c) in complete() 205 static inline bool try_wait_for_completion(struct completion *c) in try_wait_for_completion() 210 static inline bool completion_done(struct completion *c) in completion_done() 216 static inline void complete_all(struct completion *c) in complete_all()
|
/linux-6.3-rc2/drivers/scsi/aic94xx/ |
A D | aic94xx_tmf.c | 67 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 …]
|
/linux-6.3-rc2/arch/powerpc/sysdev/ |
A D | pmi.c | 34 struct completion *completion; member 53 if (type & PMI_ACK && !data->completion) { in pmi_irq_handler() 59 if (data->completion && !(type & PMI_ACK)) { in pmi_irq_handler() 79 complete(data->completion); in pmi_irq_handler() 209 DECLARE_COMPLETION_ONSTACK(completion); in pmi_send_message() 219 data->completion = &completion; in pmi_send_message() 230 wait_for_completion_interruptible_timeout(data->completion, in pmi_send_message() 233 data->completion = NULL; in pmi_send_message()
|
/linux-6.3-rc2/drivers/staging/rts5208/ |
A D | rtsx.h | 96 struct completion cmnd_ready; /* to sleep thread on */ 97 struct completion control_exit; /* control thread exit */ 98 struct completion polling_exit; /* polling thread exit */ 99 struct completion notify; /* thread begin/end */ 100 struct completion scanning_done; /* wait for scan thread */ 112 struct completion *done;
|
/linux-6.3-rc2/drivers/char/hw_random/ |
A D | timeriomem-rng.c | 39 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() 168 complete(&priv->completion); in timeriomem_rng_probe()
|
/linux-6.3-rc2/Documentation/driver-api/usb/ |
A D | URB.rst | 60 // (IN) all urbs need completion routines 61 void *context; // context for completion routine 62 usb_complete_t complete; // pointer to completion routine 64 // (OUT) status after each completion 156 never look at that value except in your completion callback. 208 by the completion handler. 211 What about the completion handler? 218 I.e., it gets the URB that caused the completion call. In the completion 221 information to the completion handler. 237 local IRQs are always disabled inside completion handlers. [all …]
|
/linux-6.3-rc2/drivers/rpmsg/ |
A D | qcom_glink_ssr.c | 55 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()
|
/linux-6.3-rc2/drivers/s390/char/ |
A D | sclp_ftp.c | 39 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()
|
A D | sclp_pci.c | 105 struct completion *completion = data; in sclp_pci_callback() local 107 complete(completion); in sclp_pci_callback() 132 DECLARE_COMPLETION_ONSTACK(completion); in sclp_pci_report() 158 req.callback_data = &completion; in sclp_pci_report() 179 wait_for_completion(&completion); in sclp_pci_report()
|
/linux-6.3-rc2/drivers/staging/vc04_services/interface/vchiq_arm/ |
A D | vchiq_arm.h | 38 struct completion insert_event; 39 struct completion remove_event; 40 struct completion close_event; 55 struct completion insert_event; 56 struct completion remove_event;
|
A D | vchiq_core.h | 233 struct completion remove_event; 234 struct completion bulk_remove_event; 255 struct completion msg_queue_pop; 256 struct completion msg_queue_push; 270 struct completion quota_event; 349 struct completion connect; 424 struct completion slot_available_event; 426 struct completion slot_remove_event; 429 struct completion data_quota_event; 448 struct completion event;
|
/linux-6.3-rc2/Documentation/admin-guide/blockdev/drbd/ |
A D | disk-states-8.dot | 11 Consistent -> Failed [ label = "io completion error" ] 12 Outdated -> Failed [ label = "io completion error" ] 13 UpToDate -> Failed [ label = "io completion error" ] 14 Inconsistent -> Failed [ label = "io completion error" ]
|
/linux-6.3-rc2/Documentation/sparc/oradax/ |
A D | oracle-dax.rst | 43 interrupt is generated upon completion; the completion area must be 46 processor until the completion status has been updated by the 185 - call mmap() to get the completion area address 192 - call munmap() for completion area 236 for the completion area, output buffer, and various inputs:: 240 u64 completion; 283 Next, the completion area must be mapped:: 362 A completion area status of 1 indicates successful completion of the 368 /* completion_area[0] contains the completion status */ 434 /* completion_area[0] contains the completion status */ [all …]
|
/linux-6.3-rc2/drivers/net/wireless/ath/ath12k/ |
A D | core.h | 460 struct completion started; 461 struct completion completed; 462 struct completion on_channel; 515 struct completion peer_assoc_done; 522 struct completion vdev_setup_done; 550 struct completion bss_survey_done; 646 struct completion fw_ready; 707 struct completion driver_recovery; 716 struct completion reset_complete; 718 struct completion recovery_start; [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/brocade/bna/ |
A D | bnad.h | 119 struct completion comp; 124 struct completion ioc_comp; 125 struct completion ucast_comp; 126 struct completion mcast_comp; 127 struct completion tx_comp; 128 struct completion rx_comp; 129 struct completion stats_comp; 130 struct completion enet_comp; 131 struct completion mtu_comp;
|
/linux-6.3-rc2/drivers/scsi/pm8001/ |
A D | pm8001_sas.c | 165 DECLARE_COMPLETION_ONSTACK(completion); in pm8001_phy_control() 183 wait_for_completion(&completion); in pm8001_phy_control() 191 wait_for_completion(&completion); in pm8001_phy_control() 199 wait_for_completion(&completion); in pm8001_phy_control() 277 wait_for_completion(&completion); in pm8001_scan_start() 667 wait_for_completion(&completion); in pm8001_dev_found_notify() 1027 wait_for_completion(&completion); in pm8001_abort_task() 1030 reinit_completion(&completion); in pm8001_abort_task() 1091 &task->slow_task->completion, in pm8001_abort_task() 1097 reinit_completion(&completion); in pm8001_abort_task() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/ath/ath11k/ |
A D | core.h | 604 struct completion started; 605 struct completion completed; 606 struct completion on_channel; 658 struct completion peer_assoc_done; 665 struct completion vdev_setup_done; 694 struct completion bss_survey_done; 702 struct completion target_suspend; 845 struct completion fw_ready; 940 struct completion reset_complete; 942 struct completion recovery_start; [all …]
|
/linux-6.3-rc2/drivers/iio/adc/ |
A D | intel_mrfld_adc.c | 57 struct completion completion; member 67 complete(&adc->completion); in mrfld_adc_thread_isr() 82 reinit_completion(&adc->completion); in mrfld_adc_single_conv() 98 timeout = wait_for_completion_interruptible_timeout(&adc->completion, in mrfld_adc_single_conv() 196 init_completion(&adc->completion); in mrfld_adc_probe()
|
/linux-6.3-rc2/drivers/scsi/bfa/ |
A D | bfad_drv.h | 144 struct completion *comp_del; 193 struct completion comp; 194 struct completion suspend; 195 struct completion enable_comp; 196 struct completion disable_comp; 275 struct completion comp; 280 struct completion comp;
|
/linux-6.3-rc2/include/target/iscsi/ |
A D | iscsi_target_core.h | 549 struct completion conn_post_wait_comp; 550 struct completion conn_wait_comp; 553 struct completion conn_logout_comp; 554 struct completion tx_half_close_comp; 555 struct completion rx_half_close_comp; 606 struct completion rx_login_comp; 682 struct completion async_msg_comp; 683 struct completion reinstatement_comp; 684 struct completion session_wait_comp; 798 struct completion np_restart_comp; [all …]
|