| /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/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/i2c/busses/ |
| H A D | i2c-stm32f4.c | 127 struct completion complete; member 358 complete(&i2c_dev->complete); in stm32f4_i2c_terminate_xfer() 399 complete(&i2c_dev->complete); in stm32f4_i2c_handle_read() 460 complete(&i2c_dev->complete); in stm32f4_i2c_handle_rx_done() 662 complete(&i2c_dev->complete); in stm32f4_i2c_isr_error() 690 reinit_completion(&i2c_dev->complete); in stm32f4_i2c_xfer_msg() 705 time_left = wait_for_completion_timeout(&i2c_dev->complete, in stm32f4_i2c_xfer_msg() 825 init_completion(&i2c_dev->complete); in stm32f4_i2c_probe()
|
| H 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() 255 init_completion(&p2wi->complete); in p2wi_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/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/gpu/drm/gma500/ |
| H A D | oaktrail_hdmi_i2c.c | 74 struct completion complete; member 106 reinit_completion(&i2c_dev->complete); in xfer_read() 114 ret = wait_for_completion_interruptible_timeout(&i2c_dev->complete, in xfer_read() 255 complete(&i2c_dev->complete); in oaktrail_hdmi_i2c_handler() 300 init_completion(&i2c_dev->complete); in oaktrail_hdmi_i2c_init()
|
| /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/net/ieee802154/ |
| H A D | at86rf230.c | 70 void (*complete)(void *context); member 104 const u8 state, void (*complete)(void *context)); 370 void (*complete)(void *context)) in at86rf230_async_read_reg() 377 ctx->msg.complete = complete; in at86rf230_async_read_reg() 386 void (*complete)(void *context)) in at86rf230_async_write_reg() 392 ctx->msg.complete = complete; in at86rf230_async_write_reg() 443 ctx->complete); in at86rf230_async_state_assert() 453 if (ctx->complete) in at86rf230_async_state_assert() 454 ctx->complete(context); in at86rf230_async_state_assert() 579 if (ctx->complete) in at86rf230_async_state_change_start() [all …]
|
| /linux/sound/soc/fsl/ |
| H A D | fsl_asrc_m2m.c | 30 /* dma complete callback */ 35 complete(&pair->complete[IN]); in asrc_input_dma_callback() 38 /* dma complete 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() 272 if (!wait_for_completion_interruptible_timeout(&pair->complete[IN], 10 * HZ)) { in asrc_m2m_device_run() 279 if (!wait_for_completion_interruptible_timeout(&pair->complete[OU in asrc_m2m_device_run() [all...] |
| /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 | 70 struct completion complete; member 83 complete(&lcd->complete); in charlcd_interrupt() 94 ret = wait_for_completion_interruptible_timeout(&lcd->complete, in charlcd_wait_complete_irq() 155 init_completion(&lcd->complete); in charlcd_4bit_read_bf()
|
| /linux/drivers/hwmon/ |
| H A D | chipcap2.c | 83 struct completion complete; member 126 try_wait_for_completion(&data->complete); in cc2_enable() 220 ret = wait_for_completion_timeout(&data->complete, in cc2_command_mode_start() 270 ret = wait_for_completion_timeout(&data->complete, timeout); in cc2_write_reg() 303 ret = wait_for_completion_timeout(&data->complete, timeout); in cc2_read_reg() 374 ret = wait_for_completion_timeout(&data->complete, timeout); in cc2_read_measurement() 486 complete(&cc2->complete); in cc2_ready_interrupt() 640 init_completion(&data->complete); in cc2_request_ready_irq()
|
| /linux/drivers/target/iscsi/cxgbit/ |
| H A D | cxgbit_lro.h | 26 bool complete; member 45 bool complete; member
|
| /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/hv/ |
| H A D | channel_mgmt.c | 185 complete(&msginfo->waitevent); in vmbus_rescind_cleanup() 877 complete(&vmbus_connection.unload_event); in vmbus_wait_for_unload() 926 complete(&vmbus_connection.unload_event); in vmbus_unload_response() 1154 complete(&vmbus_connection.ready_for_suspend_event); in check_ready_for_suspend_event() 1288 complete(&channel->rescind_event); in vmbus_onoffer_rescind() 1335 complete(&vmbus_connection.all_offers_delivered_event); in vmbus_onoffers_delivered() 1376 complete(&msginfo->waitevent); in vmbus_onopen_result() 1425 complete(&msginfo->waitevent); in vmbus_ongpadl_created() 1465 complete(&msginfo->waitevent); in vmbus_onmodifychannel_response() 1512 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()
|