/linux-6.3-rc2/Documentation/translations/zh_CN/scheduler/ |
A D | completion.rst | 45 - 通过调用complete()或complete_all()实现发信端。 66 complete(&early_console_added); 68 好的、直观的命名(一如既往地)有助于代码的可读性。将一个完成命名为 ``complete`` 76 止与异步complete()调用发生竞争。 119 果complete()在其它某线程中完成调用,会引起微小的数据损坏。简单的测试可能不会触发这 123 超过使用完成对象的任何辅助线程的生命周期,或者有一个锁或其他同步机制来确保complete() 151 所有的依赖都得到了满足;如果没有,它将阻塞,直到complete()发出完成的信号。 218 一个线程想要发出信号通知继续的条件已经达到,就会调用complete(),向其中一个等待者发出信 221 void complete(struct completion *done) 231 如果多次调用complete(),那么这将允许该数量的等待者继续进行--每次调用complete()将 [all …]
|
/linux-6.3-rc2/drivers/dma/ti/ |
A D | cppi41.c | 120 u16 complete; member 157 [ 0] = { .submit = 32, .complete = 93}, 158 [ 1] = { .submit = 34, .complete = 94}, 159 [ 2] = { .submit = 36, .complete = 95}, 160 [ 3] = { .submit = 38, .complete = 96}, 161 [ 4] = { .submit = 40, .complete = 97}, 235 [0] = { .submit = 1, .complete = 26}, 236 [1] = { .submit = 3, .complete = 26}, 237 [2] = { .submit = 5, .complete = 26}, 238 [3] = { .submit = 7, .complete = 26}, [all …]
|
/linux-6.3-rc2/arch/alpha/lib/ |
A D | csum_ipv6_magic.S | 45 or $0,$21,$0 # .. e1 : 1st src word complete 52 or $1,$22,$1 # .. e1 : 2nd src word complete 60 or $2,$23,$2 # .. e1 : 1st dst word complete 62 or $18,$5,$18 # .. e1 : len complete 65 or $3,$24,$3 # .. e1 : 2nd dst word complete 74 sra $19,32,$19 # e0 : proto complete
|
/linux-6.3-rc2/fs/xfs/ |
A D | xfs_sysfs.h | 25 complete(&kobj->complete); in xfs_sysfs_release() 39 init_completion(&kobj->complete); in xfs_sysfs_init() 53 wait_for_completion(&kobj->complete); in xfs_sysfs_del()
|
/linux-6.3-rc2/drivers/macintosh/ |
A D | via-cuda.c | 435 req->complete = 1; in cuda_send_request() 446 while (!req->complete) in cuda_send_request() 493 req->complete = 1; in cuda_request() 514 req->complete = 1; in cuda_write() 519 req->complete = 0; in cuda_write() 574 int complete = 0; in cuda_interrupt() local 649 complete = 1; in cuda_interrupt() 703 complete = 1; in cuda_interrupt() 732 req->complete = 1; in cuda_interrupt() 785 while (!req.complete) in cuda_get_time() [all …]
|
A D | macio-adb.c | 186 req->complete = 0; in macio_send_request() 200 while (!req->complete) in macio_send_request() 213 int complete = 0; in macio_adb_interrupt() local 232 complete = 1; in macio_adb_interrupt() 252 complete = 1; in macio_adb_interrupt() 267 if (complete && req) { in macio_adb_interrupt() 270 req->complete = 1; in macio_adb_interrupt()
|
A D | via-macii.c | 224 req.complete = 0; in macii_queue_poll() 246 while (!req->complete) in macii_send_request() 258 req->complete = 1; in macii_write() 264 req->complete = 0; in macii_write() 475 req->complete = 1; in macii_interrupt() 482 req->complete = 1; in macii_interrupt() 522 req->complete = 1; in macii_interrupt()
|
A D | adb-iop.c | 67 req->complete = 1; in adb_iop_done() 211 while (!req->complete) in adb_iop_send_request() 222 req->complete = 1; in adb_iop_write() 228 req->complete = 0; in adb_iop_write()
|
/linux-6.3-rc2/crypto/ |
A D | cryptd.c | 84 crypto_completion_t complete; member 248 req->base.complete = subreq->base.complete; in cryptd_skcipher_prepare() 280 subreq->base.complete = req->base.complete; in cryptd_skcipher_complete() 282 req->base.complete = complete; in cryptd_skcipher_complete() 321 subreq->base.complete = req->base.complete; in cryptd_skcipher_enqueue() 476 rctx->complete = req->base.complete; in cryptd_hash_enqueue() 489 req->base.complete = rctx->complete; in cryptd_hash_prepare() 510 req->base.complete = complete; in cryptd_hash_complete() 734 req->base.complete = subreq->base.complete; in cryptd_aead_crypt() 760 subreq->base.complete = req->base.complete; in cryptd_aead_crypt() [all …]
|
/linux-6.3-rc2/drivers/infiniband/sw/rxe/ |
A D | rxe_pool.c | 131 init_completion(&elem->complete); in __rxe_add_to_pool() 174 complete(&elem->complete); in rxe_elem_release() 205 if (!completion_done(&elem->complete) && timeout) { in __rxe_cleanup() 206 ret = wait_for_completion_timeout(&elem->complete, in __rxe_cleanup() 224 while (!completion_done(&elem->complete) && in __rxe_cleanup() 228 if (WARN_ON(!completion_done(&elem->complete))) in __rxe_cleanup()
|
/linux-6.3-rc2/drivers/i2c/busses/ |
A D | i2c-pnx.c | 34 struct completion complete; /* I/O completion */ member 268 complete(&alg_data->mif.complete); in i2c_pnx_master_xmit() 285 complete(&alg_data->mif.complete); in i2c_pnx_master_xmit() 369 complete(&alg_data->mif.complete); in i2c_pnx_master_rcv() 405 complete(&alg_data->mif.complete); in i2c_pnx_interrupt() 424 complete(&alg_data->mif.complete); in i2c_pnx_interrupt() 475 complete(&alg_data->mif.complete); in i2c_pnx_timeout() 554 init_completion(&alg_data->mif.complete); in i2c_pnx_xfer() 567 wait_for_completion(&alg_data->mif.complete); in i2c_pnx_xfer() 719 init_completion(&alg_data->mif.complete); in i2c_pnx_probe()
|
A D | i2c-stm32f4.c | 127 struct completion complete; member 362 complete(&i2c_dev->complete); in stm32f4_i2c_terminate_xfer() 403 complete(&i2c_dev->complete); in stm32f4_i2c_handle_read() 464 complete(&i2c_dev->complete); in stm32f4_i2c_handle_rx_done() 666 complete(&i2c_dev->complete); in stm32f4_i2c_isr_error() 694 reinit_completion(&i2c_dev->complete); in stm32f4_i2c_xfer_msg() 709 timeout = wait_for_completion_timeout(&i2c_dev->complete, in stm32f4_i2c_xfer_msg() 845 init_completion(&i2c_dev->complete); in stm32f4_i2c_probe()
|
A D | i2c-sun6i-p2wi.c | 86 struct completion complete; member 107 complete(&p2wi->complete); in p2wi_interrupt() 146 reinit_completion(&p2wi->complete); in p2wi_smbus_xfer() 154 wait_for_completion(&p2wi->complete); in p2wi_smbus_xfer() 270 init_completion(&p2wi->complete); in p2wi_probe()
|
A D | i2c-wmt.c | 84 struct completion complete; member 158 reinit_completion(&i2c_dev->complete); in wmt_i2c_write() 176 wait_result = wait_for_completion_timeout(&i2c_dev->complete, in wmt_i2c_write() 248 reinit_completion(&i2c_dev->complete); in wmt_i2c_read() 266 wait_result = wait_for_completion_timeout(&i2c_dev->complete, in wmt_i2c_read() 332 complete(&i2c_dev->complete); in wmt_i2c_isr() 422 init_completion(&i2c_dev->complete); in wmt_i2c_probe()
|
/linux-6.3-rc2/Documentation/scheduler/ |
A D | completion.rst | 17 calls and complete() instead. 40 - the signaling side through a call to complete() or complete_all(). 65 complete(&early_console_added); 68 'complete' is not helpful unless the purpose is super obvious... 76 to prevent races with asynchronous complete() calls from occurring. 127 _killable() and _interruptible()) variants, the wait might complete 130 stack and cause subtle data corruption if a complete() is done in some 160 wait_for_completion(&setup_done); complete(setup_done); 163 the call to complete() - if the call to complete() happened before the call 166 completion is signaled by complete(). [all …]
|
/linux-6.3-rc2/drivers/media/platform/qcom/venus/ |
A D | hfi_msgs.c | 247 complete(&core->done); in hfi_sys_init_done() 304 complete(&core->done); in hfi_sys_rel_resource_done() 317 complete(&core->done); in hfi_sys_ping_done() 420 complete(&inst->done); in hfi_session_prop_info() 446 complete(&inst->done); in hfi_session_init_done() 455 complete(&inst->done); in hfi_session_load_res_done() 464 complete(&inst->done); in hfi_session_flush_done() 566 complete(&inst->done); in hfi_session_start_done() 575 complete(&inst->done); in hfi_session_stop_done() 584 complete(&inst->done); in hfi_session_rel_res_done() [all …]
|
/linux-6.3-rc2/drivers/dma/ |
A D | dmaengine.h | 71 dma_cookie_t used, complete; in dma_cookie_status() local 74 complete = chan->completed_cookie; in dma_cookie_status() 77 state->last = complete; in dma_cookie_status() 82 return dma_async_is_complete(cookie, complete, used); in dma_cookie_status()
|
/linux-6.3-rc2/drivers/gpu/drm/gma500/ |
A D | oaktrail_hdmi_i2c.c | 71 struct completion complete; member 102 reinit_completion(&i2c_dev->complete); in xfer_read() 110 wait_for_completion_interruptible_timeout(&i2c_dev->complete, in xfer_read() 242 complete(&i2c_dev->complete); in oaktrail_hdmi_i2c_handler() 287 init_completion(&i2c_dev->complete); in oaktrail_hdmi_i2c_init()
|
/linux-6.3-rc2/drivers/usb/typec/ucsi/ |
A D | ucsi_acpi.c | 23 struct completion complete; member 81 if (!wait_for_completion_timeout(&ua->complete, HZ)) in ucsi_acpi_sync_write() 111 complete(&ua->complete); in ucsi_acpi_notify() 143 init_completion(&ua->complete); in ucsi_acpi_probe()
|
/linux-6.3-rc2/drivers/md/ |
A D | dm-log-userspace-transfer.c | 45 struct completion complete; member 122 complete(&pkg->complete); in fill_pkg() 218 init_completion(&pkg.complete); in dm_consult_userspace() 240 tmo = wait_for_completion_timeout(&(pkg.complete), DM_ULOG_RETRY_TIMEOUT); in dm_consult_userspace()
|
/linux-6.3-rc2/drivers/iio/adc/ |
A D | da9150-gpadc.c | 79 struct completion complete; member 88 complete(&gpadc->complete); in da9150_gpadc_irq() 106 try_wait_for_completion(&gpadc->complete); in da9150_gpadc_read_adc() 109 wait_for_completion_timeout(&gpadc->complete, msecs_to_jiffies(5)); in da9150_gpadc_read_adc() 336 init_completion(&gpadc->complete); in da9150_gpadc_probe()
|
A D | ti-adc12138.c | 48 struct completion complete; member 202 if (!wait_for_completion_timeout(&adc->complete, timeout)) in adc12138_wait_eoc() 214 reinit_completion(&adc->complete); in adc12138_adc_conversion() 294 reinit_completion(&adc->complete); in adc12138_init() 352 reinit_completion(&adc->complete); in adc12138_trigger_handler() 395 complete(&adc->complete); in adc12138_eoc_handler() 414 init_completion(&adc->complete); in adc12138_probe()
|
/linux-6.3-rc2/drivers/video/fbdev/omap/ |
A D | hwa742.c | 81 void (*complete)(void *data); member 280 void (*complete)(void *); in process_pending_requests() local 290 complete = req->complete; in process_pending_requests() 294 if (complete) in process_pending_requests() 295 complete(complete_data); in process_pending_requests() 321 void (*complete)(void *); in request_complete() local 324 complete = req->complete; in request_complete() 329 if (complete) in request_complete() 330 complete(complete_data); in request_complete() 550 complete(req->par.sync); in sync_handler() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/silabs/wfx/ |
A D | debug.c | 234 struct completion complete; member 246 if (completion_done(&context->complete)) { in wfx_send_hif_msg_write() 268 complete(&context->complete); in wfx_send_hif_msg_write() 280 ret = wait_for_completion_interruptible(&context->complete); in wfx_send_hif_msg_read() 299 init_completion(&context->complete); in wfx_send_hif_msg_open()
|
/linux-6.3-rc2/drivers/net/ieee802154/ |
A D | at86rf230.c | 71 void (*complete)(void *context); member 371 void (*complete)(void *context)) in at86rf230_async_read_reg() 378 ctx->msg.complete = complete; in at86rf230_async_read_reg() 393 ctx->msg.complete = complete; in at86rf230_async_write_reg() 444 ctx->complete); in at86rf230_async_state_assert() 454 if (ctx->complete) in at86rf230_async_state_assert() 455 ctx->complete(context); in at86rf230_async_state_assert() 580 if (ctx->complete) in at86rf230_async_state_change_start() 581 ctx->complete(context); in at86rf230_async_state_change_start() 602 ctx->complete = complete; in at86rf230_async_state_change() [all …]
|