| /linux/Documentation/translations/zh_CN/scheduler/ |
| H A D | completion.rst | 25 或一些古怪的msleep(1)循环来允许其它代码继续运行时,你可能想用wait_for_completion*() 44 - 通过调用wait_for_completion()的一个变体来实现等待部分。 64 wait_for_completion(&early_console_added); 78 在使用wait_for_completion()的_timeout()或_killable()/_interruptible()变体 90 不触及等待队列。这个函数的调用者必须确保没有任何令人讨厌的wait_for_completion() 132 wait_for_completion():: 134 void wait_for_completion(struct completion *done) 147 wait_for_completion(&setup_done); complete(setup_done); 149 这并不意味着调用wait_for_completion()和complete()有任何特定的时间顺序--如果调 150 用complete()发生在调用wait_for_completion()之前,那么等待方将立即继续执行,因为 [all …]
|
| /linux/Documentation/scheduler/ |
| H A D | completion.rst | 16 you probably want to look into using one of the wait_for_completion*() 39 - the waiting part through a call to one of the variants of wait_for_completion(), 63 wait_for_completion(&early_console_added); 79 variants of wait_for_completion(), as it must be assured that memory de-allocation 95 wait_for_completion() calls going on in parallel. 145 calls wait_for_completion() on the initialized completion structure:: 147 void wait_for_completion(struct completion *done) 160 wait_for_completion(&setup_done); complete(&setup_done); 162 This is not implying any particular order between wait_for_completion() and 164 to wait_for_completion() then the waiting side simply will continue [all …]
|
| /linux/drivers/scsi/bfa/ |
| H A D | bfad_bsg.c | 36 wait_for_completion(&bfad->enable_comp); in bfad_iocmd_ioc_enable() 64 wait_for_completion(&bfad->disable_comp); in bfad_iocmd_ioc_disable() 263 wait_for_completion(&fcomp.comp); in bfad_iocmd_port_enable() 285 wait_for_completion(&fcomp.comp); in bfad_iocmd_port_disable() 346 wait_for_completion(&fcomp.comp); in bfad_iocmd_port_get_stats() 368 wait_for_completion(&fcomp.comp); in bfad_iocmd_port_reset_stats() 1205 wait_for_completion(&fcomp.comp); in bfad_iocmd_ioc_get_pcifn_cfg() 1228 wait_for_completion(&fcomp.comp); in bfad_iocmd_pcifn_create() 1250 wait_for_completion(&fcomp.comp); in bfad_iocmd_pcifn_delete() 1273 wait_for_completion(&fcomp.comp); in bfad_iocmd_pcifn_bw() [all …]
|
| /linux/rust/kernel/sync/ |
| H A D | completion.rs | 108 pub fn wait_for_completion(&self) { in wait_for_completion() method 110 unsafe { bindings::wait_for_completion(self.as_raw()) }; in wait_for_completion()
|
| /linux/fs/iomap/ |
| H A D | direct-io.c | 35 bool wait_for_completion; member 160 if (dio->wait_for_completion) { in iomap_dio_done() 636 bool wait_for_completion = in __iomap_dio_rw() local 743 if (!wait_for_completion && !inode->i_sb->s_dio_done_wq) { in __iomap_dio_rw() 773 wait_for_completion = true; in __iomap_dio_rw() 779 wait_for_completion = true; in __iomap_dio_rw() 813 dio->wait_for_completion = wait_for_completion; in __iomap_dio_rw() 815 if (!wait_for_completion) { in __iomap_dio_rw()
|
| /linux/rust/kernel/ |
| H A D | devres.rs | 208 inner.revoke.wait_for_completion(); in devres_callback() 305 self.inner().devm.wait_for_completion(); in drop() 310 self.inner().devm.wait_for_completion(); in drop()
|
| /linux/fs/zonefs/ |
| H A D | sysfs.c | 101 wait_for_completion(&sbi->s_kobj_unregister); in zonefs_sysfs_register() 119 wait_for_completion(&sbi->s_kobj_unregister); in zonefs_sysfs_unregister()
|
| /linux/drivers/macintosh/ams/ |
| H A D | ams-pmu.c | 57 wait_for_completion(&req_complete); in ams_pmu_set_register() 70 wait_for_completion(&req_complete); in ams_pmu_get_register()
|
| /linux/fs/ubifs/ |
| H A D | sysfs.c | 122 wait_for_completion(&c->kobj_unregister); in ubifs_sysfs_register() 135 wait_for_completion(&c->kobj_unregister); in ubifs_sysfs_unregister()
|
| /linux/drivers/crypto/caam/ |
| H A D | caamprng.c | 122 wait_for_completion(&ctx.done); in caam_prng_generate() 177 wait_for_completion(&ctx.done); in caam_prng_seed()
|
| /linux/kernel/sched/ |
| H A D | completion.c | 151 void __sched wait_for_completion(struct completion *x) in wait_for_completion() function 155 EXPORT_SYMBOL(wait_for_completion);
|
| /linux/tools/testing/selftests/livepatch/test_modules/ |
| H A D | test_klp_callbacks_busy.c | 46 wait_for_completion(&busymod_work_started); in test_klp_callbacks_busy_init()
|
| /linux/fs/xfs/ |
| H A D | xfs_sysfs.h | 52 wait_for_completion(&kobj->complete); in xfs_sysfs_del()
|
| /linux/kernel/ |
| H A D | stop_machine.c | 150 wait_for_completion(&done.completion); in stop_one_cpu() 363 wait_for_completion(&done.completion); in stop_two_cpus() 432 wait_for_completion(&done.completion); in __stop_cpus()
|
| H A D | kthread.c | 547 wait_for_completion(&done); in __kthread_create_on_node() 748 wait_for_completion(&kthread->parked); in kthread_park() 788 wait_for_completion(&kthread->exited); in kthread_stop() 1342 wait_for_completion(&fwork.done); in kthread_flush_work() 1559 wait_for_completion(&fwork.done); in kthread_flush_worker()
|
| /linux/arch/um/drivers/ |
| H A D | xterm_kern.c | 73 wait_for_completion(&data->ready); in xterm_fd()
|
| /linux/net/wireless/ |
| H A D | debugfs.c | 214 wait_for_completion(&work.completion); in wiphy_locked_debugfs_write_work() 299 wait_for_completion(&work.completion);
|
| /linux/drivers/firmware/psci/ |
| H A D | psci_checker.c | 283 wait_for_completion(&suspend_threads_started); in suspend_test_thread() 424 wait_for_completion(&suspend_threads_done); in suspend_tests()
|
| /linux/fs/erofs/ |
| H A D | sysfs.c | 268 wait_for_completion(&sbi->s_kobj_unregister); in erofs_register_sysfs() 280 wait_for_completion(&sbi->s_kobj_unregister); in erofs_unregister_sysfs()
|
| /linux/kernel/trace/ |
| H A D | ring_buffer_benchmark.c | 296 wait_for_completion(&read_done); in ring_buffer_producer() 410 wait_for_completion(&read_start); in ring_buffer_producer_thread()
|
| /linux/drivers/memstick/core/ |
| H A D | mspro_block.c | 739 wait_for_completion(&card->mrq_complete); in mspro_block_stop() 789 wait_for_completion(&card->mrq_complete); in mspro_block_wait_for_ced() 810 wait_for_completion(&card->mrq_complete); in mspro_block_set_interface() 858 wait_for_completion(&card->mrq_complete); in mspro_block_switch_interface() 922 wait_for_completion(&card->mrq_complete); in mspro_block_read_attributes() 1025 wait_for_completion(&card->mrq_complete); in mspro_block_read_attributes() 1080 wait_for_completion(&card->mrq_complete); in mspro_block_init_card()
|
| /linux/drivers/mfd/ |
| H A D | db8500-prcmu.c | 822 wait_for_completion(&mb1_transfer.work); in db8500_prcmu_set_arm_opp() 930 wait_for_completion(&mb1_transfer.work); in db8500_prcmu_set_ape_opp() 992 wait_for_completion(&mb1_transfer.work); in db8500_prcmu_request_ape_opp_100_voltage() 1022 wait_for_completion(&mb1_transfer.work); in prcmu_release_usb_wakeup_state() 1053 wait_for_completion(&mb1_transfer.work); in request_pll() 1937 wait_for_completion(&mb4_transfer.work); in db8500_prcmu_config_esram0_deep_sleep() 1955 wait_for_completion(&mb4_transfer.work); in db8500_prcmu_config_hotdog() 1976 wait_for_completion(&mb4_transfer.work); in db8500_prcmu_config_hotmon() 1995 wait_for_completion(&mb4_transfer.work); in config_hot_period() 2033 wait_for_completion(&mb4_transfer.work); in prcmu_a9wdog() [all …]
|
| /linux/include/linux/mfd/ |
| H A D | ipaq-micro.h | 136 wait_for_completion(&msg->ack); in ipaq_micro_tx_msg_sync()
|
| /linux/include/linux/ |
| H A D | completion.h | 102 extern void wait_for_completion(struct completion *);
|
| /linux/drivers/hv/ |
| H A D | channel.c | 274 wait_for_completion(&info->waitevent); in send_modifychannel_with_ack() 529 wait_for_completion(&msginfo->waitevent); in __vmbus_establish_gpadl() 755 wait_for_completion(&open_info->waitevent); in __vmbus_open() 865 wait_for_completion(&info->waitevent); in vmbus_teardown_gpadl() 996 wait_for_completion(&cur_channel->rescind_event); in vmbus_disconnect_ring()
|