| /linux/Documentation/translations/zh_CN/scheduler/ |
| H A D | completion.rst | 45 - 通过调用complete()或complete_all()实现发信端。 66 complete(&early_console_added); 68 好的、直观的命名(一如既往地)有助于代码的可读性。将一个完成命名为 ``complete`` 76 止与异步complete()调用发生竞争。 79 时应特别小心,因为必须保证在所有相关活动(complete()或reinit_completion())发生 119 果complete()在其它某线程中完成调用,会引起微小的数据损坏。简单的测试可能不会触发这 123 超过使用完成对象的任何辅助线程的生命周期,或者有一个锁或其他同步机制来确保complete() 147 wait_for_completion(&setup_done); complete(setup_done); 149 这并不意味着调用wait_for_completion()和complete()有任何特定的时间顺序--如果调 150 用complete()发生在调用wait_for_completion()之前,那么等待方将立即继续执行,因为 [all …]
|
| /linux/drivers/macintosh/ |
| H A D | via-cuda.c | 229 while (!req.complete) in find_via_cuda() 276 while (!req.complete) in find_via_cuda() 429 req->complete = 1; in cuda_send_request() 440 while (!req->complete) in cuda_send_request() 457 while (!req.complete) in cuda_adb_autopoll() 472 while (!req.complete) in cuda_reset_adb_bus() 487 req->complete = 1; in cuda_request() 508 req->complete = 1; in cuda_write() 513 req->complete = 0; in cuda_write() 568 int complete = 0; in cuda_interrupt() local [all …]
|
| H A D | macio-adb.c | 183 req->complete = 0; in macio_send_request() 197 while (!req->complete) in macio_send_request() 210 int complete = 0; in macio_adb_interrupt() local 229 complete = 1; in macio_adb_interrupt() 249 complete = 1; in macio_adb_interrupt() 264 if (complete && req) { in macio_adb_interrupt() 267 req->complete = 1; in macio_adb_interrupt()
|
| H A D | via-macii.c | 219 req.complete = 0; in macii_queue_poll() 241 while (!req->complete) in macii_send_request() 253 req->complete = 1; in macii_write() 259 req->complete = 0; in macii_write() 470 req->complete = 1; in macii_interrupt() 477 req->complete = 1; in macii_interrupt() 517 req->complete = 1; in macii_interrupt()
|
| H 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/arch/alpha/lib/ |
| H 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
|
| H A D | ev6-csum_ipv6_magic.S | 84 or $0,$22,$0 # E : 1st src word complete 91 or $1,$5,$1 # E : 2nd src word complete 100 or $2,$22,$2 # E : 1st dst word complete 102 or $3,$23,$3 # E : U L U L : 2nd dst word complete
|
| /linux/fs/xfs/ |
| H A D | xfs_sysfs.h | 24 complete(&kobj->complete); in xfs_sysfs_release() 38 init_completion(&kobj->complete); in xfs_sysfs_init() 52 wait_for_completion(&kobj->complete); in xfs_sysfs_del()
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-pnx.c | 33 struct completion complete; /* I/O completion */ member 246 complete(&alg_data->mif.complete); in i2c_pnx_master_xmit() 261 complete(&alg_data->mif.complete); in i2c_pnx_master_xmit() 343 complete(&alg_data->mif.complete); in i2c_pnx_master_rcv() 377 complete(&alg_data->mif.complete); in i2c_pnx_interrupt() 394 complete(&alg_data->mif.complete); in i2c_pnx_interrupt() 522 init_completion(&alg_data->mif.complete); in i2c_pnx_xfer() 535 time_left = wait_for_completion_timeout(&alg_data->mif.complete, in i2c_pnx_xfer() 686 init_completion(&alg_data->mif.complete); in i2c_pnx_probe()
|
| H A D | i2c-k1.c | 128 struct completion complete; member 318 reinit_completion(&i2c->complete); in spacemit_i2c_xfer_msg() 322 time_left = wait_for_completion_timeout(&i2c->complete, in spacemit_i2c_xfer_msg() 363 complete(&i2c->complete); in spacemit_i2c_handle_write() 383 complete(&i2c->complete); in spacemit_i2c_handle_read() 418 complete(&i2c->complete); in spacemit_i2c_err_check() 593 init_completion(&i2c->complete); in spacemit_i2c_probe()
|
| H A D | i2c-viai2c-common.c | 46 reinit_completion(&i2c->complete); in viai2c_write() 58 if (!wait_for_completion_timeout(&i2c->complete, VIAI2C_TIMEOUT)) in viai2c_write() 79 reinit_completion(&i2c->complete); in viai2c_read() 92 if (!wait_for_completion_timeout(&i2c->complete, VIAI2C_TIMEOUT)) in viai2c_read() 193 init_completion(&i2c->complete); in viai2c_init()
|
| H A D | i2c-bcm2835.c | 292 goto complete; in bcm2835_i2c_isr() 307 goto complete; in bcm2835_i2c_isr() 313 goto complete; in bcm2835_i2c_isr() 329 goto complete; in bcm2835_i2c_isr() 338 complete: in bcm2835_i2c_isr() 342 complete(&i2c_dev->completion); in bcm2835_i2c_isr()
|
| /linux/Documentation/scheduler/ |
| H 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. 80 does not happen until all related activities (complete() or reinit_completion()) 127 _killable() and _interruptible()) variants, the wait might complete 130 stack and cause subtle data corruption if a complete() is done in some 136 or has a lock or other synchronization mechanism to make sure complete() 160 wait_for_completion(&setup_done); complete(&setup_done); [all …]
|
| /linux/drivers/dma/ |
| H 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/drivers/md/ |
| H 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/drivers/video/fbdev/omap/ |
| H 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() 413 req->complete = send_frame_complete; \ [all …]
|
| /linux/sound/soc/fsl/ |
| H A D | fsl_asrc_m2m.c | 35 complete(&pair->complete[IN]); in asrc_input_dma_callback() 43 complete(&pair->complete[OUT]); in asrc_output_dma_callback() 253 reinit_completion(&pair->complete[IN]); in asrc_m2m_device_run() 254 reinit_completion(&pair->complete[OUT]); in asrc_m2m_device_run() 266 if (!wait_for_completion_interruptible_timeout(&pair->complete[IN], 10 * HZ)) { in asrc_m2m_device_run() 273 if (!wait_for_completion_interruptible_timeout(&pair->complete[OUT], 10 * HZ)) { in asrc_m2m_device_run() 303 init_completion(&pair->complete[IN]); in fsl_asrc_m2m_comp_open() 304 init_completion(&pair->complete[OUT]); in fsl_asrc_m2m_comp_open() 640 if (!completion_done(&pair->complete[IN])) { in fsl_asrc_m2m_suspend() 645 if (!completion_done(&pair->complete[OUT])) { in fsl_asrc_m2m_suspend()
|
| /linux/drivers/net/wireless/silabs/wfx/ |
| H 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/drivers/auxdisplay/ |
| H A D | arm-charlcd.c | 72 struct completion complete; member 85 complete(&lcd->complete); in charlcd_interrupt() 96 ret = wait_for_completion_interruptible_timeout(&lcd->complete, in charlcd_wait_complete_irq() 168 init_completion(&lcd->complete); in charlcd_4bit_read_bf()
|
| /linux/include/linux/ |
| H A D | blk-mq.h | 633 void (*complete)(struct request *); member 856 void (*complete)(struct request *rq)) in blk_mq_complete_request_direct() 859 complete(rq); in blk_mq_complete_request_direct() 895 void (*complete)(struct io_comp_batch *)) in blk_mq_add_to_batch() 915 if (!iob->complete) in blk_mq_add_to_batch() 916 iob->complete = complete; in blk_mq_add_to_batch() 917 else if (iob->complete != complete) in blk_mq_add_to_batch()
|
| /linux/Documentation/userspace-api/media/dvb/ |
| H A D | frontend-stat-properties.rst | 64 measurement was not complete yet. 83 measurement was not complete yet. 114 measurement was not complete yet. 142 measurement was not complete yet. 171 measurement was not complete yet. 199 measurement was not complete yet. 220 measurement was not complete yet. 242 measurement was not complete yet.
|
| /linux/drivers/target/iscsi/cxgbit/ |
| H A D | cxgbit_lro.h | 26 bool complete; member 45 bool complete; member
|
| /linux/drivers/hv/ |
| H A D | channel_mgmt.c | 185 complete(&msginfo->waitevent); in vmbus_rescind_cleanup() 869 complete(&vmbus_connection.unload_event); in vmbus_wait_for_unload() 918 complete(&vmbus_connection.unload_event); in vmbus_unload_response() 1147 complete(&vmbus_connection.ready_for_suspend_event); in check_ready_for_suspend_event() 1281 complete(&channel->rescind_event); in vmbus_onoffer_rescind() 1328 complete(&vmbus_connection.all_offers_delivered_event); in vmbus_onoffers_delivered() 1369 complete(&msginfo->waitevent); in vmbus_onopen_result() 1418 complete(&msginfo->waitevent); in vmbus_ongpadl_created() 1458 complete(&msginfo->waitevent); in vmbus_onmodifychannel_response() 1505 complete(&msginfo->waitevent); in vmbus_ongpadl_torndown() [all …]
|
| /linux/drivers/media/usb/dvb-usb/ |
| H A D | dvb-usb-urb.c | 99 adap->fe_adap[i].stream.complete = in dvb_usb_adapter_stream_init() 103 adap->fe_adap[i].stream.complete = in dvb_usb_adapter_stream_init() 106 adap->fe_adap[i].stream.complete = dvb_usb_data_complete; in dvb_usb_adapter_stream_init()
|
| /linux/include/video/ |
| H A D | imx-ipu-image-convert.h | 77 * @complete: run completion callback 90 ipu_image_convert_cb_t complete, 147 * @complete: run completion callback 163 ipu_image_convert_cb_t complete,
|