| /linux/Documentation/translations/zh_CN/scheduler/ |
| H A D | completion.rst | 160 try_wait_for_completion()。 243 try_wait_for_completion()/completion_done(): 246 try_wait_for_completion()函数不会将线程放在等待队列中,而是在需要排队(阻塞)线 249 bool try_wait_for_completion(struct completion *done) 256 try_wait_for_completion()和completion_done()都可以在IRQ或原子上下文中安全调用。
|
| /linux/kernel/sched/ |
| H A D | completion.c | 309 bool try_wait_for_completion(struct completion *x) in try_wait_for_completion() function 331 EXPORT_SYMBOL(try_wait_for_completion);
|
| /linux/Documentation/scheduler/ |
| H A D | completion.rst | 177 try_wait_for_completion() below for handling completion in atomic/interrupt 276 try_wait_for_completion()/completion_done(): 279 The try_wait_for_completion() function will not put the thread on the wait 283 bool try_wait_for_completion(struct completion *done) 292 Both try_wait_for_completion() and completion_done() are safe to be called in
|
| /linux/include/linux/ |
| H A D | completion.h | 115 extern bool try_wait_for_completion(struct completion *x);
|
| /linux/drivers/net/wireless/silabs/wfx/ |
| H A D | bh.c | 143 else if (try_wait_for_completion(&wdev->hif.ctrl_ready)) in bh_work_rx() 204 if (try_wait_for_completion(&wdev->hif_cmd.ready)) { in bh_work_tx()
|
| /linux/drivers/accessibility/speakup/ |
| H A D | spk_ttyio.c | 298 if (!try_wait_for_completion(&ldisc_data->completion)) in ttyio_in()
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_atomic_helper.c | 2163 !try_wait_for_completion(&old_plane_state->commit->hw_done)) { in drm_atomic_helper_async_check() 2386 completed = try_wait_for_completion(&commit->flip_done); in stall_checks() 2579 !try_wait_for_completion(&old_conn_state->commit->flip_done)) { in drm_atomic_helper_setup_commit() 2601 !try_wait_for_completion(&old_plane_state->commit->flip_done)) { in drm_atomic_helper_setup_commit() 2787 WARN_ON(!try_wait_for_completion(&commit->hw_done)); in drm_atomic_helper_commit_cleanup_done() 2796 WARN_ON(!try_wait_for_completion(&state->fake_commit->hw_done)); in drm_atomic_helper_commit_cleanup_done()
|
| H A D | drm_pagemap_util.c | 194 if (!try_wait_for_completion(&cache->queued)) { in drm_pagemap_get_from_cache()
|
| /linux/drivers/mfd/ |
| H A D | wm8350-core.c | 216 try_wait_for_completion(&wm8350->auxadc_done); in wm8350_read_auxadc()
|
| /linux/drivers/ntb/test/ |
| H A D | ntb_msi_test.c | 229 *ready = try_wait_for_completion(&peer->init_comp); in ntb_msit_dbgfs_ready_get()
|
| /linux/drivers/remoteproc/ |
| H A D | qcom_sysmon.c | 316 ret = try_wait_for_completion(&sysmon->ind_comp); in ssctl_request_shutdown_wait()
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-designware-master.c | 727 ret = try_wait_for_completion(&dev->cmd_complete); in i2c_dw_wait_transfer()
|
| /linux/drivers/net/wwan/t7xx/ |
| H A D | t7xx_hif_dpmaif_rx.c | 857 ret = try_wait_for_completion(&t7xx_dev->sleep_lock_acquire); in t7xx_dpmaif_napi_rx_poll()
|
| /linux/drivers/vfio/ |
| H A D | vfio_main.c | 407 rc = try_wait_for_completion(&device->comp); in vfio_unregister_group_dev()
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_vm.c | 337 if (!try_wait_for_completion(&vm->xe->pm_block)) in xe_gpuvm_validate() 432 if (!try_wait_for_completion(&vm->xe->pm_block)) { in vm_suspend_rebind_worker() 476 if (!try_wait_for_completion(&vm->xe->pm_block) && vm_suspend_rebind_worker(vm)) { in preempt_rebind_work_func()
|
| /linux/sound/soc/codecs/ |
| H A D | wm5100.c | 1829 try_wait_for_completion(&fll->lock); in wm5100_set_fll()
|
| /linux/drivers/scsi/aacraid/ |
| H A D | commsup.c | 641 while (!try_wait_for_completion(&fibptr->event_wait)) { in aac_fib_send()
|
| /linux/drivers/rapidio/ |
| H A D | rio_cm.c | 1092 if (!try_wait_for_completion(&ch->comp)) { in riocm_ch_accept()
|
| /linux/drivers/gpu/drm/vc4/ |
| H A D | vc4_hdmi.c | 326 !try_wait_for_completion(&conn_state->commit->hw_done)) { in vc4_hdmi_reset_link()
|
| /linux/drivers/firmware/ |
| H A D | ti_sci.c | 425 ret = read_poll_timeout_atomic(try_wait_for_completion, done_state, in ti_sci_do_xfer()
|
| /linux/drivers/pci/controller/ |
| H A D | pci-hyperv.c | 2037 while (!try_wait_for_completion(&comp.comp_pkt.host_event)) { in hv_compose_msi_msg()
|
| /linux/drivers/md/ |
| H A D | dm-crypt.c | 1586 if (try_wait_for_completion(&ctx->restart)) { in crypt_convert()
|
| H A D | dm-integrity.c | 1140 if (try_wait_for_completion(&crypt_comp_1.comp)) { in write_journal()
|
| /linux/drivers/platform/raspberrypi/vchiq-interface/ |
| H A D | vchiq_core.c | 725 if (!try_wait_for_completion(&state->slot_available_event)) { in reserve_space()
|
| /linux/kernel/ |
| H A D | workqueue.c | 4312 while (!try_wait_for_completion(&barr.done)) { in __flush_work()
|