arch/arm/common/bL_switcher.c
151
struct completion inbound_alive;
arch/arm/common/bL_switcher.c
263
struct completion started;
arch/arm/include/asm/smp.h
73
extern int register_ipi_completion(struct completion *completion, int cpu);
arch/arm/kernel/smp.c
618
static DEFINE_PER_CPU(struct completion *, cpu_completion);
arch/arm/kernel/smp.c
620
int register_ipi_completion(struct completion *completion, int cpu)
arch/arm/kernel/smp.c
622
per_cpu(cpu_completion, cpu) = completion;
arch/arm/mach-rpc/ecard.c
294
DECLARE_COMPLETION_ONSTACK(completion);
arch/arm/mach-rpc/ecard.c
296
req->complete = &completion;
arch/arm/mach-rpc/ecard.c
305
wait_for_completion(&completion);
arch/arm/mach-rpc/ecard.c
63
struct completion *complete;
arch/arm/mach-versatile/spc.c
104
struct completion done;
arch/powerpc/include/asm/ps3stor.h
32
struct completion done;
arch/powerpc/platforms/powermac/low_i2c.c
118
struct completion complete;
arch/powerpc/platforms/powermac/low_i2c.c
679
struct completion comp;
arch/powerpc/platforms/powermac/low_i2c.c
845
struct completion comp;
arch/powerpc/platforms/powermac/nvram.c
191
complete((struct completion *)req->arg);
arch/s390/lib/test_unwind.c
124
struct completion task_ready;
arch/sparc/include/asm/vio.h
385
struct completion com;
arch/um/drivers/port_kern.c
22
struct completion done;
arch/um/drivers/xterm_kern.c
15
struct completion ready;
arch/x86/kernel/cpuid.c
47
struct completion done;
arch/x86/kvm/x86.c
2109
int (*completion)(struct kvm_vcpu *vcpu),
arch/x86/kvm/x86.c
2124
vcpu->arch.complete_userspace_io = completion;
arch/x86/lib/msr-smp.c
147
struct completion done;
block/blk-mq.c
1466
struct completion done;
block/blk-mq.c
1490
static void blk_rq_poll_completion(struct request *rq, struct completion *wait)
block/blk.h
96
static inline void blk_wait_io(struct completion *done)
crypto/algapi.c
401
complete_all(&test->completion);
crypto/algboss.c
69
complete_all(¶m->larval->completion);
crypto/api.c
120
init_completion(&larval->completion);
crypto/api.c
168
complete_all(&larval->completion);
crypto/api.c
214
&larval->completion, 60 * HZ);
crypto/api.c
712
complete(&wait->completion);
crypto/async_tx/raid6test.c
156
struct completion cmp;
crypto/async_tx/raid6test.c
30
struct completion *cmp = param;
crypto/async_tx/raid6test.c
61
struct completion cmp;
crypto/internal.h
31
struct completion completion;
drivers/accel/amdxdna/amdxdna_mailbox_helper.h
15
struct completion comp;
drivers/accel/habanalabs/common/command_submission.c
1105
complete_all(&pend->fence.completion);
drivers/accel/habanalabs/common/command_submission.c
1154
complete_all(&cs->fence->completion);
drivers/accel/habanalabs/common/command_submission.c
2367
if (completion_done(&sig_fence->completion)) {
drivers/accel/habanalabs/common/command_submission.c
247
init_completion(&fence->completion);
drivers/accel/habanalabs/common/command_submission.c
2687
completion_rc = completion_done(&fence->completion);
drivers/accel/habanalabs/common/command_submission.c
2695
&fence->completion, timeout);
drivers/accel/habanalabs/common/command_submission.c
2756
reinit_completion(&mcs_compl->completion);
drivers/accel/habanalabs/common/command_submission.c
2815
complete_all(&mcs_compl->completion);
drivers/accel/habanalabs/common/command_submission.c
2965
completion_rc = wait_for_completion_interruptible_timeout(&mcs_compl->completion,
drivers/accel/habanalabs/common/command_submission.c
2994
init_completion(&mcs_cmpl->completion);
drivers/accel/habanalabs/common/command_submission.c
334
parser.completion = cs_needs_completion(job->cs);
drivers/accel/habanalabs/common/command_submission.c
3450
completion_rc = wait_for_completion_interruptible_timeout(&pend->fence.completion,
drivers/accel/habanalabs/common/command_submission.c
3559
completion_rc = wait_for_completion_interruptible_timeout(&pend->fence.completion,
drivers/accel/habanalabs/common/command_submission.c
3572
reinit_completion(&pend->fence.completion);
drivers/accel/habanalabs/common/command_submission.c
586
complete_all(&mcs_compl->completion);
drivers/accel/habanalabs/common/command_submission.c
637
complete_all(&mcs_compl->completion);
drivers/accel/habanalabs/common/command_submission.c
805
complete_all(&cs->fence->completion);
drivers/accel/habanalabs/common/command_submission.c
974
if (other && !completion_done(&other->completion)) {
drivers/accel/habanalabs/common/habanalabs.h
2173
u8 completion;
drivers/accel/habanalabs/common/habanalabs.h
2985
struct completion completion;
drivers/accel/habanalabs/common/habanalabs.h
845
struct completion completion;
drivers/accel/habanalabs/common/hw_queue.c
521
if (completion_done(&cs->signal_fence->completion)) {
drivers/accel/habanalabs/common/irq.c
390
complete_all(&pend->fence.completion);
drivers/accel/habanalabs/gaudi/gaudi.c
1355
if (completion_done(&cs->signal_fence->completion)) {
drivers/accel/habanalabs/gaudi/gaudi.c
5131
if (parser->completion)
drivers/accel/habanalabs/gaudi/gaudi.c
5361
if (parser->completion)
drivers/accel/qaic/qaic.h
258
struct completion xfer_done;
drivers/accel/qaic/qaic_control.c
186
struct completion xfer_done;
drivers/accessibility/speakup/spk_ttyio.c
100
complete(&ldisc_data->completion);
drivers/accessibility/speakup/spk_ttyio.c
13
struct completion completion;
drivers/accessibility/speakup/spk_ttyio.c
298
if (!try_wait_for_completion(&ldisc_data->completion))
drivers/accessibility/speakup/spk_ttyio.c
300
} else if (wait_for_completion_timeout(&ldisc_data->completion,
drivers/accessibility/speakup/spk_ttyio.c
62
init_completion(&ldisc_data->completion);
drivers/acpi/acpi_ipmi.c
59
struct completion smi_selection_done;
drivers/acpi/acpi_ipmi.c
76
struct completion tx_complete;
drivers/acpi/acpi_pcc.c
34
struct completion done;
drivers/ata/libata-core.c
1509
struct completion *waiting = qc->private_data;
drivers/ata/pata_arasan_cf.c
206
struct completion cf_completion;
drivers/ata/pata_arasan_cf.c
208
struct completion dma_completion;
drivers/ata/pata_pxa.c
28
struct completion dma_done;
drivers/auxdisplay/arm-charlcd.c
71
struct completion complete;
drivers/base/devtmpfs.c
48
struct completion done;
drivers/base/firmware_loader/firmware.h
104
ret = wait_for_completion_killable_timeout(&fw_st->completion, timeout);
drivers/base/firmware_loader/firmware.h
128
complete_all(&fw_st->completion);
drivers/base/firmware_loader/firmware.h
60
struct completion completion;
drivers/base/firmware_loader/main.c
102
init_completion(&fw_st->completion);
drivers/base/power/main.c
1126
complete_all(&dev->power.completion);
drivers/base/power/main.c
116
init_completion(&dev->power.completion);
drivers/base/power/main.c
117
complete_all(&dev->power.completion);
drivers/base/power/main.c
1380
complete_all(&dev->power.completion);
drivers/base/power/main.c
1499
complete_all(&dev->power.completion);
drivers/base/power/main.c
1699
complete_all(&dev->power.completion);
drivers/base/power/main.c
171
complete_all(&dev->power.completion);
drivers/base/power/main.c
1987
complete_all(&dev->power.completion);
drivers/base/power/main.c
255
wait_for_completion(&dev->power.completion);
drivers/base/power/main.c
700
reinit_completion(&dev->power.completion);
drivers/base/power/main.c
805
complete_all(&dev->power.completion);
drivers/base/power/main.c
952
complete_all(&dev->power.completion);
drivers/block/aoe/aoe.h
199
struct completion rendez;
drivers/block/aoe/aoechr.c
49
static struct completion emsgs_comp;
drivers/block/drbd/drbd_int.h
165
struct completion stop;
drivers/block/drbd/drbd_main.c
2357
struct completion done;
drivers/block/drbd/drbd_receiver.c
1066
struct completion done;
drivers/block/drbd/drbd_receiver.c
491
struct completion door_bell;
drivers/block/drbd/drbd_state.c
1264
enum chg_state_flags flags, struct completion *done)
drivers/block/drbd/drbd_state.c
28
struct completion *done;
drivers/block/drbd/drbd_state.c
566
struct completion done;
drivers/block/drbd/drbd_state.h
132
struct completion *done);
drivers/block/floppy.c
4118
struct completion complete;
drivers/block/rbd.c
423
struct completion acquire_wait;
drivers/block/rbd.c
425
struct completion quiescing_wait;
drivers/block/rnbd/rnbd-srv.h
57
struct completion *destroy_comp;
drivers/block/ublk_drv.c
2959
complete_all(&ub->completion);
drivers/block/ublk_drv.c
315
struct completion completion;
drivers/block/ublk_drv.c
4160
init_completion(&ub->completion);
drivers/block/ublk_drv.c
4385
if (wait_for_completion_interruptible(&ub->completion) != 0)
drivers/block/ublk_drv.c
4953
init_completion(&ub->completion);
drivers/block/ublk_drv.c
4969
if (wait_for_completion_interruptible(&ub->completion))
drivers/block/xen-blkback/common.h
314
struct completion drain_complete;
drivers/bluetooth/hci_bcm4377.c
446
struct completion **events;
drivers/bluetooth/hci_bcm4377.c
586
struct completion event;
drivers/bluetooth/hci_nokia.c
134
struct completion init_completion;
drivers/bluetooth/hci_qca.c
166
struct completion drop_ev_comp;
drivers/bus/mhi/host/init.c
1358
complete_all(&mhi_chan->completion);
drivers/bus/mhi/host/init.c
984
init_completion(&mhi_chan->completion);
drivers/bus/mhi/host/internal.h
283
struct completion completion;
drivers/bus/mhi/host/main.c
1357
reinit_completion(&mhi_chan->completion);
drivers/bus/mhi/host/main.c
1365
ret = wait_for_completion_timeout(&mhi_chan->completion,
drivers/bus/mhi/host/main.c
789
complete(&mhi_chan->completion);
drivers/bus/sunxi-rsb.c
124
struct completion complete;
drivers/char/hw_random/airoha-trng.c
51
struct completion rng_op_done;
drivers/char/hw_random/imx-rngc.c
68
struct completion rng_op_done;
drivers/char/hw_random/jh7110-trng.c
102
struct completion random_done;
drivers/char/hw_random/jh7110-trng.c
103
struct completion reseed_done;
drivers/char/hw_random/timeriomem-rng.c
154
init_completion(&priv->completion);
drivers/char/hw_random/timeriomem-rng.c
162
complete(&priv->completion);
drivers/char/hw_random/timeriomem-rng.c
39
struct completion completion;
drivers/char/hw_random/timeriomem-rng.c
61
wait_for_completion(&priv->completion);
drivers/char/hw_random/timeriomem-rng.c
85
reinit_completion(&priv->completion);
drivers/char/hw_random/timeriomem-rng.c
98
complete(&priv->completion);
drivers/char/hw_random/virtio-rng.c
28
struct completion have_data;
drivers/char/ipmi/ipmi_poweroff.c
107
struct completion *comp = recv_msg->user_msg_data;
drivers/char/ipmi/ipmi_poweroff.c
123
struct completion comp;
drivers/char/ipmi/ipmi_ssif.c
262
struct completion wake_thread;
drivers/char/tpm/tpm_tis_i2c_cr50.c
58
struct completion tpm_ready;
drivers/char/tpm/tpm_tis_spi.h
17
struct completion ready;
drivers/clk/clk-fixed-rate_test.c
281
struct completion probed;
drivers/cpufreq/brcmstb-avs-cpufreq.c
179
struct completion done;
drivers/cpufreq/cpufreq.c
1238
struct completion *cmp;
drivers/cpuidle/sysfs.c
155
struct completion kobj_unregister;
drivers/cpuidle/sysfs.c
350
struct completion kobj_unregister;
drivers/cpuidle/sysfs.c
538
struct completion kobj_unregister;
drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h
198
struct completion complete;
drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h
133
struct completion complete;
drivers/crypto/amlogic/amlogic-gxl.h
71
struct completion complete;
drivers/crypto/caam/blob_gen.c
190
init_completion(&testres.completion);
drivers/crypto/caam/blob_gen.c
194
wait_for_completion(&testres.completion);
drivers/crypto/caam/blob_gen.c
41
struct completion completion;
drivers/crypto/caam/blob_gen.c
61
complete(&res->completion);
drivers/crypto/caam/caamalg_qi2.c
3199
struct completion completion;
drivers/crypto/caam/caamalg_qi2.c
3211
complete(&res->completion);
drivers/crypto/caam/caamalg_qi2.c
3279
init_completion(&result.completion);
drivers/crypto/caam/caamalg_qi2.c
3290
wait_for_completion(&result.completion);
drivers/crypto/caam/caamhash.c
403
init_completion(&result.completion);
drivers/crypto/caam/caamhash.c
408
wait_for_completion(&result.completion);
drivers/crypto/caam/caamprng.c
30
struct completion done;
drivers/crypto/caam/caamrng.c
121
struct completion done;
drivers/crypto/caam/caamrng.c
153
struct completion done;
drivers/crypto/caam/caamrng.c
48
struct completion *done;
drivers/crypto/caam/caamrng.c
87
struct completion *done)
drivers/crypto/caam/key_gen.c
108
init_completion(&result.completion);
drivers/crypto/caam/key_gen.c
113
wait_for_completion(&result.completion);
drivers/crypto/caam/key_gen.c
27
complete(&res->completion);
drivers/crypto/caam/key_gen.h
40
struct completion completion;
drivers/crypto/cavium/nitrox/nitrox_req.h
493
u64 *completion;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
406
sr->resp.completion = req->comp;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
521
while (READ_ONCE(*sr->resp.completion) == PENDING_SIG) {
drivers/crypto/ccp/ccp-dev.c
426
complete(&tdata->completion);
drivers/crypto/ccp/ccp-dev.c
45
struct completion completion;
drivers/crypto/ccp/ccp-dev.c
460
init_completion(&tdata.completion);
drivers/crypto/ccp/ccp-dev.c
462
wait_for_completion(&tdata.completion);
drivers/crypto/ccree/cc_driver.h
123
struct completion seq_compl; /* request completion */
drivers/crypto/ccree/cc_driver.h
135
struct completion hw_queue_avail; /* wait for HW queue availability */
drivers/crypto/ccree/cc_hash.c
99
struct completion setkey_comp;
drivers/crypto/ccree/cc_request_mgr.c
219
struct completion *this_compl = dx_compl_h;
drivers/crypto/chelsio/chcr_core.h
102
struct completion detach_comp;
drivers/crypto/chelsio/chcr_crypto.h
262
struct completion cbc_aes_aio_done;
drivers/crypto/gemini/sl3516-ce.h
235
struct completion complete;
drivers/crypto/inside-secure/safexcel_hash.c
633
init_completion(&result.completion);
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
1214
init_completion(&ctx->completion);
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
1234
wait_for_completion(&ctx->completion);
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
189
struct completion completion;
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
421
complete(&ctx->completion);
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
427
complete(&ctx->completion);
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
910
init_completion(&ctx->completion);
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c
925
wait_for_completion(&ctx->completion);
drivers/crypto/intel/keembay/keembay-ocs-ecc.c
89
struct completion irq_done;
drivers/crypto/intel/keembay/ocs-aes.h
50
struct completion irq_completion;
drivers/crypto/intel/keembay/ocs-hcu.h
43
struct completion irq_done;
drivers/crypto/intel/qat/qat_common/adf_accel_devices.h
483
struct completion msg_received;
drivers/crypto/intel/qat/qat_common/adf_aer.c
54
struct completion compl;
drivers/crypto/intel/qat/qat_common/adf_aer.c
61
struct completion compl;
drivers/crypto/mxs-dcp.c
1051
complete(&sdcp->completion[i]);
drivers/crypto/mxs-dcp.c
1148
init_completion(&sdcp->completion[i]);
drivers/crypto/mxs-dcp.c
191
reinit_completion(&sdcp->completion[chan]);
drivers/crypto/mxs-dcp.c
202
ret = wait_for_completion_timeout(&sdcp->completion[chan],
drivers/crypto/mxs-dcp.c
79
struct completion completion[DCP_MAX_CHANS];
drivers/crypto/omap-aes.h
88
struct completion completion;
drivers/crypto/rockchip/rk3288_crypto.h
225
struct completion complete;
drivers/crypto/sahara.c
191
struct completion dma_completion;
drivers/crypto/starfive/jh7110-cryp.h
192
struct completion dma_done;
drivers/crypto/stm32/stm32-cryp.c
220
struct completion dma_completion;
drivers/crypto/stm32/stm32-hash.c
210
struct completion dma_completion;
drivers/crypto/ti/dthev2-common.h
99
struct completion aes_compl;
drivers/crypto/virtio/virtio_crypto_common.h
98
struct completion compl;
drivers/dma/amd/ae4dma/ae4dma.h
55
struct completion cmp;
drivers/dma/amd/ptdma/ptdma.h
119
struct completion completion;
drivers/dma/idxd/device.c
1294
ctype = desc->completion->status ? IDXD_COMPLETE_NORMAL : IDXD_COMPLETE_ABORT;
drivers/dma/idxd/device.c
146
desc->completion = &wq->compls[i];
drivers/dma/idxd/dma.c
32
if (desc->completion->status == DSA_COMP_SUCCESS) {
drivers/dma/idxd/dma.c
34
} else if (desc->completion->status) {
drivers/dma/idxd/dma.c
36
desc->completion->status == DSA_COMP_INT_HANDLE_INVAL &&
drivers/dma/idxd/idxd.h
195
struct completion wq_dead;
drivers/dma/idxd/idxd.h
196
struct completion wq_resurrect;
drivers/dma/idxd/idxd.h
333
struct completion *cmd_done;
drivers/dma/idxd/idxd.h
420
struct dsa_completion_record *completion;
drivers/dma/idxd/irq.c
119
if (d->completion->status == DSA_COMP_INT_HANDLE_INVAL)
drivers/dma/idxd/irq.c
558
desc->completion->status = 0;
drivers/dma/idxd/irq.c
572
desc->completion->status = IDXD_COMP_DESC_ABORT;
drivers/dma/idxd/irq.c
606
u8 status = desc->completion->status & DSA_COMP_STATUS_MASK;
drivers/dma/idxd/irq.c
613
if (unlikely(desc->completion->status == IDXD_COMP_DESC_ABORT)) {
drivers/dma/idxd/irq.c
644
if (desc->completion->status) {
drivers/dma/idxd/irq.c
658
if (unlikely(desc->completion->status == IDXD_COMP_DESC_ABORT)) {
drivers/dma/idxd/submit.c
104
desc->completion->status = IDXD_COMP_DESC_ABORT;
drivers/dma/idxd/submit.c
118
if (d->completion->status)
drivers/dma/idxd/submit.c
18
memset(desc->completion, 0, idxd->data->compl_size);
drivers/dma/ioat/dma.c
532
u64 completion;
drivers/dma/ioat/dma.c
534
completion = *ioat_chan->completion;
drivers/dma/ioat/dma.c
535
phys_complete = ioat_chansts_to_addr(completion);
drivers/dma/ioat/dma.c
680
if (is_ioat_halted(*ioat_chan->completion)) {
drivers/dma/ioat/dma.c
771
ioat_chan->last_completion = *ioat_chan->completion = desc->txd.phys;
drivers/dma/ioat/dma.c
857
*ioat_chan->completion = desc->txd.phys;
drivers/dma/ioat/dma.h
113
u64 *completion;
drivers/dma/ioat/init.c
291
struct completion *cmp = dma_async_param;
drivers/dma/ioat/init.c
312
struct completion cmp;
drivers/dma/ioat/init.c
654
dma_pool_free(ioat_dma->completion_pool, ioat_chan->completion,
drivers/dma/ioat/init.c
685
ioat_chan->completion =
drivers/dma/ioat/init.c
688
if (!ioat_chan->completion)
drivers/dma/ioat/init.c
787
struct completion cmp;
drivers/dma/mediatek/mtk-cqdma.c
124
struct completion issue_completion;
drivers/dma/mediatek/mtk-hsdma.c
201
struct completion issue_completion;
drivers/dma/ppc4xx/adma.c
110
static struct completion ppc440spe_r6_test_comp;
drivers/dma/qcom/gpi.c
515
struct completion cmd_completion;
drivers/dma/ti/k3-udma.c
301
struct completion teardown_completed;
drivers/dma/xilinx/xdma.c
74
struct completion last_interrupt;
drivers/firewire/core-transaction.c
448
struct completion done;
drivers/firewire/sbp2.c
287
struct completion done;
drivers/firmware/arm_scmi/protocols.h
132
struct completion done;
drivers/firmware/arm_scmi/protocols.h
133
struct completion *async_done;
drivers/firmware/arm_scmi/raw_mode.c
207
struct completion async_response;
drivers/firmware/arm_scmi/transports/virtio.c
75
struct completion *shutdown_done;
drivers/firmware/arm_scpi.c
233
struct completion done;
drivers/firmware/imx/imx-scu.c
32
struct completion tx_done;
drivers/firmware/imx/imx-scu.c
40
struct completion done;
drivers/firmware/psci/psci_checker.c
34
static struct completion suspend_threads_started =
drivers/firmware/psci/psci_checker.c
36
static struct completion suspend_threads_done =
drivers/firmware/qcom/qcom_scm.c
2578
static struct completion *qcom_scm_get_completion(u32 wq_ctx)
drivers/firmware/qcom/qcom_scm.c
2580
struct completion *wq;
drivers/firmware/qcom/qcom_scm.c
2592
struct completion *wq;
drivers/firmware/qcom/qcom_scm.c
2605
struct completion *wq;
drivers/firmware/qcom/qcom_scm.c
52
struct completion *waitq_comps;
drivers/firmware/raspberrypi.c
31
struct completion c;
drivers/firmware/stratix10-rsu.c
147
complete(&priv->completion);
drivers/firmware/stratix10-rsu.c
173
complete(&priv->completion);
drivers/firmware/stratix10-rsu.c
199
complete(&priv->completion);
drivers/firmware/stratix10-rsu.c
228
complete(&priv->completion);
drivers/firmware/stratix10-rsu.c
268
reinit_completion(&priv->completion);
drivers/firmware/stratix10-rsu.c
279
ret = wait_for_completion_interruptible_timeout(&priv->completion,
drivers/firmware/stratix10-rsu.c
325
struct completion completion;
drivers/firmware/stratix10-rsu.c
332
init_completion(&completion);
drivers/firmware/stratix10-rsu.c
337
&completion);
drivers/firmware/stratix10-rsu.c
349
ret = wait_for_completion_io_timeout(&completion, RSU_TIMEOUT);
drivers/firmware/stratix10-rsu.c
71
struct completion completion;
drivers/firmware/stratix10-rsu.c
763
init_completion(&priv->completion);
drivers/firmware/stratix10-svc.c
127
struct completion sync_complete;
drivers/firmware/stratix10-svc.c
267
struct completion complete_status;
drivers/firmware/tegra/bpmp-tegra186.c
143
init_completion(&channel->completion);
drivers/firmware/tegra/bpmp-tegra210.c
156
init_completion(&channel->completion);
drivers/firmware/tegra/bpmp.c
390
err = wait_for_completion_timeout(&channel->completion, timeout);
drivers/firmware/tegra/bpmp.c
667
complete(&channel->completion);
drivers/firmware/thead,th1520-aon.c
21
struct completion done;
drivers/firmware/ti_sci.c
54
struct completion done;
drivers/firmware/turris-mox-rwtm.c
98
struct completion cmd_done;
drivers/fpga/socfpga.c
106
struct completion status_complete;
drivers/fpga/stratix10-soc.c
41
struct completion status_return_completion;
drivers/fpga/zynq-fpga.c
134
struct completion dma_done;
drivers/gpib/agilent_82357a/agilent_82357a.h
118
struct completion complete;
drivers/gpib/ni_usb/ni_usb_gpib.h
59
struct completion complete;
drivers/gpio/dev-sync-probe.h
16
struct completion probe_completion;
drivers/gpio/gpio-virtio.c
110
wait_for_completion(&line->completion);
drivers/gpio/gpio-virtio.c
27
struct completion completion;
drivers/gpio/gpio-virtio.c
442
complete(&line->completion);
drivers/gpio/gpio-virtio.c
565
init_completion(&vgpio->lines[i].completion);
drivers/gpio/gpio-virtio.c
93
reinit_completion(&line->completion);
drivers/gpio/gpio-virtuser.c
74
struct completion work_completion;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
639
struct completion dmub_aux_transfer_done;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
698
struct completion replied;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
953
complete_all(&crtc_ctx->crc_info.completion);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h
73
struct completion completion;
drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.h
58
struct completion ras_event_done;
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
295
struct completion *input_flip_done)
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
299
struct completion *flip_done;
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
300
struct completion temp;
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
336
struct completion *disable_done;
drivers/gpu/drm/arm/display/komeda/komeda_kms.c
80
struct completion *flip_done = NULL;
drivers/gpu/drm/arm/display/komeda/komeda_kms.c
82
flip_done = kcrtc->base.state->event->base.completion;
drivers/gpu/drm/arm/display/komeda/komeda_kms.h
189
struct completion *input_flip_done);
drivers/gpu/drm/arm/display/komeda/komeda_kms.h
86
struct completion *disable_done;
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.h
73
struct completion direct_cmd_comp;
drivers/gpu/drm/bridge/inno-hdmi.c
394
struct completion cmp;
drivers/gpu/drm/bridge/ite-it6505.c
469
struct completion extcon_completion;
drivers/gpu/drm/bridge/nwl-dsi.c
55
struct completion completed;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
319
struct completion complete;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
130
struct completion cmp;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
114
struct completion cmp;
drivers/gpu/drm/drm_atomic_helper.c
2425
static void release_crtc_commit(struct completion *completion)
drivers/gpu/drm/drm_atomic_helper.c
2427
struct drm_crtc_commit *commit = container_of(completion,
drivers/gpu/drm/drm_atomic_helper.c
2563
new_crtc_state->event->base.completion = &commit->flip_done;
drivers/gpu/drm/drm_file.c
751
if (e->completion) {
drivers/gpu/drm/drm_file.c
752
complete_all(e->completion);
drivers/gpu/drm/drm_file.c
753
e->completion_release(e->completion);
drivers/gpu/drm/drm_file.c
754
e->completion = NULL;
drivers/gpu/drm/drm_pagemap_util.c
39
struct completion queued;
drivers/gpu/drm/etnaviv/etnaviv_gpu.h
128
struct completion event_free;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
232
struct completion complete;
drivers/gpu/drm/gma500/oaktrail_hdmi_i2c.c
74
struct completion complete;
drivers/gpu/drm/hyperv/hyperv_drm.h
31
struct completion wait;
drivers/gpu/drm/i915/display/intel_global_state.c
48
struct completion done;
drivers/gpu/drm/i915/gt/intel_engine_types.h
151
struct completion completion;
drivers/gpu/drm/i915/gt/selftest_hangcheck.c
1374
struct completion completion;
drivers/gpu/drm/i915/gt/selftest_hangcheck.c
1385
complete(&arg->completion);
drivers/gpu/drm/i915/gt/selftest_hangcheck.c
1399
complete(&arg->completion);
drivers/gpu/drm/i915/gt/selftest_hangcheck.c
1531
init_completion(&arg.completion);
drivers/gpu/drm/i915/gt/selftest_hangcheck.c
1542
wait_for_completion(&arg.completion);
drivers/gpu/drm/i915/i915_sw_fence.h
18
struct completion;
drivers/gpu/drm/i915/pxp/intel_pxp_types.h
118
struct completion termination;
drivers/gpu/drm/i915/selftests/i915_sw_fence.c
507
struct completion started;
drivers/gpu/drm/imx/dc/dc-kms.h
100
struct completion ed_cont_shdload_done;
drivers/gpu/drm/imx/dc/dc-kms.h
106
struct completion ed_safe_shdload_done;
drivers/gpu/drm/imx/dc/dc-kms.h
88
struct completion dec_seqcomplete_done;
drivers/gpu/drm/imx/dc/dc-kms.h
94
struct completion dec_shdload_done;
drivers/gpu/drm/imx/dcss/dcss-dev.h
121
struct completion *dis_completion);
drivers/gpu/drm/imx/dcss/dcss-dev.h
92
struct completion disable_completion;
drivers/gpu/drm/msm/adreno/a6xx_gmu.h
121
struct completion pd_gate;
drivers/gpu/drm/msm/adreno/adreno_gpu.h
211
struct completion fault_coredump_done;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h
178
struct completion frame_done_comp;
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
52
struct completion pp_completion;
drivers/gpu/drm/msm/dp/dp_aux.c
31
struct completion comp;
drivers/gpu/drm/msm/dp/dp_ctrl.c
134
struct completion idle_comp;
drivers/gpu/drm/msm/dp/dp_ctrl.c
135
struct completion psr_op_comp;
drivers/gpu/drm/msm/dp/dp_ctrl.c
136
struct completion video_comp;
drivers/gpu/drm/msm/dp/dp_display.c
98
struct completion audio_comp;
drivers/gpu/drm/msm/dsi/dsi_host.c
143
struct completion dma_comp;
drivers/gpu/drm/msm/dsi/dsi_host.c
144
struct completion video_comp;
drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h
18
struct completion wpr_ready;
drivers/gpu/drm/nouveau/nouveau_uvmm.h
27
struct completion complete;
drivers/gpu/drm/nouveau/nouveau_uvmm.h
48
struct completion complete;
drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.h
34
struct completion done;
drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.h
63
struct completion ready;
drivers/gpu/drm/omapdrm/dss/dsi.c
132
complete((struct completion *)data);
drivers/gpu/drm/omapdrm/dss/dsi.c
1742
complete(vp_data->completion);
drivers/gpu/drm/omapdrm/dss/dsi.c
1747
DECLARE_COMPLETION_ONSTACK(completion);
drivers/gpu/drm/omapdrm/dss/dsi.c
1750
.completion = &completion
drivers/gpu/drm/omapdrm/dss/dsi.c
1764
if (wait_for_completion_timeout(&completion,
drivers/gpu/drm/omapdrm/dss/dsi.c
1791
complete(l4_data->completion);
drivers/gpu/drm/omapdrm/dss/dsi.c
1796
DECLARE_COMPLETION_ONSTACK(completion);
drivers/gpu/drm/omapdrm/dss/dsi.c
1799
.completion = &completion
drivers/gpu/drm/omapdrm/dss/dsi.c
1810
if (wait_for_completion_timeout(&completion,
drivers/gpu/drm/omapdrm/dss/dsi.c
2022
DECLARE_COMPLETION_ONSTACK(completion);
drivers/gpu/drm/omapdrm/dss/dsi.c
2027
&completion, DSI_VC_IRQ_BTA);
drivers/gpu/drm/omapdrm/dss/dsi.c
2031
r = dsi_register_isr(dsi, dsi_completion_handler, &completion,
drivers/gpu/drm/omapdrm/dss/dsi.c
2040
if (wait_for_completion_timeout(&completion,
drivers/gpu/drm/omapdrm/dss/dsi.c
2054
dsi_unregister_isr(dsi, dsi_completion_handler, &completion,
drivers/gpu/drm/omapdrm/dss/dsi.c
2058
&completion, DSI_VC_IRQ_BTA);
drivers/gpu/drm/omapdrm/dss/dsi.h
453
struct completion *completion;
drivers/gpu/drm/omapdrm/omap_dmm_priv.h
143
struct completion compl;
drivers/gpu/drm/panfrost/panfrost_perfcnt.c
35
struct completion dump_comp;
drivers/gpu/drm/panthor/panthor_device.h
169
struct completion done;
drivers/gpu/drm/rockchip/rk3066_hdmi.c
42
struct completion cmpltn;
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
146
struct completion dsp_hold_completion;
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
155
struct completion line_flag_completion;
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
244
struct completion dsp_hold_completion;
drivers/gpu/drm/scheduler/tests/sched_tests.h
94
struct completion done;
drivers/gpu/drm/tegra/dpaux.c
56
struct completion complete;
drivers/gpu/drm/tidss/tidss_crtc.h
26
struct completion framedone_completion;
drivers/gpu/drm/tilcdc/tilcdc_crtc.c
59
struct completion palette_loaded;
drivers/gpu/drm/vc4/vc4_dsi.c
597
struct completion xfer_completion;
drivers/gpu/drm/xe/xe_device_types.h
594
struct completion pm_block;
drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h
115
struct completion done;
drivers/gpu/drm/xe/xe_guc_relay.c
190
struct completion done;
drivers/gpu/drm/xe/xe_mert.h
24
struct completion tlb_inv_done;
drivers/gpu/drm/xe/xe_pxp_types.h
105
struct completion activation;
drivers/gpu/drm/xe/xe_pxp_types.h
107
struct completion termination;
drivers/gpu/drm/xen/xen_drm_front.c
105
reinit_completion(&evtchnl->u.req.completion);
drivers/gpu/drm/xen/xen_drm_front.c
115
if (wait_for_completion_timeout(&evtchnl->u.req.completion,
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
140
complete_all(&evtchnl->u.req.completion);
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
178
init_completion(&evtchnl->u.req.completion);
drivers/gpu/drm/xen/xen_drm_front_evtchnl.c
54
complete(&evtchnl->u.req.completion);
drivers/gpu/drm/xen/xen_drm_front_evtchnl.h
53
struct completion completion;
drivers/gpu/drm/xlnx/zynqmp_dp.c
385
struct completion aux_done;
drivers/gpu/host1x/cdma.h
62
struct completion complete; /* signalled when event occurs */
drivers/gpu/ipu-v3/ipu-dc.c
105
struct completion comp;
drivers/gpu/ipu-v3/ipu-image-convert.c
179
struct completion aborted;
drivers/greybus/es2.c
132
struct completion response_received;
drivers/greybus/gb-beagleplay.c
89
struct completion fwl_ack_com;
drivers/greybus/gb-beagleplay.c
91
struct completion fwl_cmd_response_com;
drivers/greybus/operation.c
553
init_completion(&operation->completion);
drivers/greybus/operation.c
701
complete(&operation->completion);
drivers/greybus/operation.c
805
ret = wait_for_completion_interruptible(&operation->completion);
drivers/hid/hid-ft260.c
239
struct completion wait;
drivers/hid/hid-hyperv.c
136
struct completion wait_event;
drivers/hid/hid-mcp2200.c
87
struct completion wait_in_report;
drivers/hid/hid-mcp2221.c
119
struct completion wait_in_report;
drivers/hid/hid-picolcd.h
55
struct completion ready;
drivers/hid/hid-u2fzero.c
113
struct completion done;
drivers/hid/hid-wiimote.h
127
struct completion ready;
drivers/hv/hv_balloon.c
504
struct completion host_event;
drivers/hv/hv_balloon.c
505
struct completion config_event;
drivers/hv/hv_balloon.c
533
struct completion ol_waitevent;
drivers/hv/hv_utils_transport.h
34
struct completion release; /* synchronize with fd release */
drivers/hv/hyperv_vmbus.h
255
struct completion unload_event;
drivers/hv/hyperv_vmbus.h
308
struct completion ready_for_suspend_event;
drivers/hv/hyperv_vmbus.h
314
struct completion all_offers_delivered_event;
drivers/hv/mshv_root.h
128
struct completion async_hypercall;
drivers/hwmon/asus_rog_ryujin.c
157
struct completion *status_completion)
drivers/hwmon/asus_rog_ryujin.c
86
struct completion cooler_status_received;
drivers/hwmon/asus_rog_ryujin.c
87
struct completion controller_status_received;
drivers/hwmon/asus_rog_ryujin.c
88
struct completion cooler_duty_received;
drivers/hwmon/asus_rog_ryujin.c
89
struct completion controller_duty_received;
drivers/hwmon/asus_rog_ryujin.c
90
struct completion cooler_duty_set;
drivers/hwmon/asus_rog_ryujin.c
91
struct completion controller_duty_set;
drivers/hwmon/bt1-pvt.h
188
struct completion conversion;
drivers/hwmon/chipcap2.c
81
struct completion complete;
drivers/hwmon/corsair-cpro.c
88
struct completion wait_input_report;
drivers/hwmon/corsair-psu.c
124
struct completion wait_completion;
drivers/hwmon/da9052-hwmon.c
29
struct completion tsidone;
drivers/hwmon/da9055-hwmon.c
36
struct completion done;
drivers/hwmon/gigabyte_waterforce.c
60
struct completion status_report_received;
drivers/hwmon/gigabyte_waterforce.c
61
struct completion fw_version_processed;
drivers/hwmon/ibmaem.c
89
struct completion read_complete;
drivers/hwmon/ibmpex.c
73
struct completion read_complete;
drivers/hwmon/nzxt-kraken3.c
105
struct completion status_report_processed;
drivers/hwmon/nzxt-kraken3.c
99
struct completion fw_version_processed;
drivers/hwmon/powerz.c
104
complete(&priv->completion);
drivers/hwmon/powerz.c
112
reinit_completion(&priv->completion);
drivers/hwmon/powerz.c
128
(&priv->completion, msecs_to_jiffies(5))) {
drivers/hwmon/powerz.c
225
init_completion(&priv->completion);
drivers/hwmon/powerz.c
38
struct completion completion;
drivers/hwmon/powerz.c
90
complete(&priv->completion);
drivers/hwmon/xgene-hwmon.c
96
struct completion rd_complete;
drivers/i2c/busses/i2c-altera.c
79
struct completion msg_complete;
drivers/i2c/busses/i2c-amd-mp2-plat.c
35
struct completion cmd_complete;
drivers/i2c/busses/i2c-aspeed.c
148
struct completion cmd_complete;
drivers/i2c/busses/i2c-at91.h
140
struct completion cmd_complete;
drivers/i2c/busses/i2c-axxia.c
144
struct completion msg_complete;
drivers/i2c/busses/i2c-bcm-iproc.c
192
struct completion done;
drivers/i2c/busses/i2c-bcm-kona.c
153
struct completion done;
drivers/i2c/busses/i2c-bcm2835.c
342
complete(&i2c_dev->completion);
drivers/i2c/busses/i2c-bcm2835.c
363
reinit_completion(&i2c_dev->completion);
drivers/i2c/busses/i2c-bcm2835.c
367
time_left = wait_for_completion_timeout(&i2c_dev->completion,
drivers/i2c/busses/i2c-bcm2835.c
421
init_completion(&i2c_dev->completion);
drivers/i2c/busses/i2c-bcm2835.c
64
struct completion completion;
drivers/i2c/busses/i2c-brcmstb.c
160
struct completion done;
drivers/i2c/busses/i2c-cadence.c
202
struct completion xfer_done;
drivers/i2c/busses/i2c-davinci.c
125
struct completion cmd_complete;
drivers/i2c/busses/i2c-designware-core.h
276
struct completion cmd_complete;
drivers/i2c/busses/i2c-digicolor.c
57
struct completion done;
drivers/i2c/busses/i2c-emev2.c
69
struct completion msg_done;
drivers/i2c/busses/i2c-exynos5.c
178
struct completion msg_complete;
drivers/i2c/busses/i2c-gpio.c
29
struct completion scl_irq_completion;
drivers/i2c/busses/i2c-gxp.c
123
reinit_completion(&drvdata->completion);
drivers/i2c/busses/i2c-gxp.c
127
time_left = wait_for_completion_timeout(&drvdata->completion,
drivers/i2c/busses/i2c-gxp.c
200
complete(&drvdata->completion);
drivers/i2c/busses/i2c-gxp.c
533
init_completion(&drvdata->completion);
drivers/i2c/busses/i2c-gxp.c
82
struct completion completion;
drivers/i2c/busses/i2c-highlander.c
44
struct completion cmd_complete;
drivers/i2c/busses/i2c-hisi.c
208
ctlr->completion = &done;
drivers/i2c/busses/i2c-hisi.c
214
if (!wait_for_completion_timeout(ctlr->completion, adap->timeout)) {
drivers/i2c/busses/i2c-hisi.c
228
ctlr->completion = NULL;
drivers/i2c/busses/i2c-hisi.c
348
if (!ctlr->completion)
drivers/i2c/busses/i2c-hisi.c
377
complete(ctlr->completion);
drivers/i2c/busses/i2c-hisi.c
98
struct completion *completion;
drivers/i2c/busses/i2c-hix5hd2.c
82
struct completion msg_complete;
drivers/i2c/busses/i2c-i801.c
294
struct completion done;
drivers/i2c/busses/i2c-img-scb.c
379
struct completion msg_complete;
drivers/i2c/busses/i2c-imx-lpi2c.c
184
struct completion complete;
drivers/i2c/busses/i2c-imx.c
220
struct completion cmd_complete;
drivers/i2c/busses/i2c-ismt.c
177
struct completion cmp; /* interrupt completion */
drivers/i2c/busses/i2c-jz4780.c
168
struct completion trans_waitq;
drivers/i2c/busses/i2c-k1.c
129
struct completion complete;
drivers/i2c/busses/i2c-ls2x.c
70
struct completion cmd_complete;
drivers/i2c/busses/i2c-mchp-pci1xxxx.c
326
struct completion i2c_xfer_done;
drivers/i2c/busses/i2c-meson.c
100
struct completion done;
drivers/i2c/busses/i2c-microchip-corei2c.c
117
struct completion msg_complete;
drivers/i2c/busses/i2c-mt65xx.c
290
struct completion msg_complete;
drivers/i2c/busses/i2c-mxs.c
116
struct completion cmd_complete;
drivers/i2c/busses/i2c-npcm7xx.c
556
struct completion cmd_complete;
drivers/i2c/busses/i2c-omap.c
184
struct completion cmd_complete;
drivers/i2c/busses/i2c-owl.c
97
struct completion msg_complete;
drivers/i2c/busses/i2c-pasemi-core.h
21
struct completion irq_completion;
drivers/i2c/busses/i2c-pnx.c
33
struct completion complete; /* I/O completion */
drivers/i2c/busses/i2c-qcom-cci.c
115
struct completion irq_complete;
drivers/i2c/busses/i2c-qcom-geni.c
105
struct completion done;
drivers/i2c/busses/i2c-qcom-geni.c
602
struct completion *transfer_comp)
drivers/i2c/busses/i2c-qup.c
279
struct completion xfer;
drivers/i2c/busses/i2c-riic.c
119
struct completion msg_done;
drivers/i2c/busses/i2c-rzv2m.c
58
struct completion msg_tia_done;
drivers/i2c/busses/i2c-sh7760.c
96
struct completion xfer_done;
drivers/i2c/busses/i2c-sprd.c
86
struct completion complete;
drivers/i2c/busses/i2c-st.c
189
struct completion complete;
drivers/i2c/busses/i2c-stm32.h
44
struct completion dma_complete;
drivers/i2c/busses/i2c-stm32f4.c
127
struct completion complete;
drivers/i2c/busses/i2c-stm32f7.c
340
struct completion complete;
drivers/i2c/busses/i2c-sun6i-p2wi.c
86
struct completion complete;
drivers/i2c/busses/i2c-synquacer.c
132
struct completion completion;
drivers/i2c/busses/i2c-synquacer.c
195
complete(&i2c->completion);
drivers/i2c/busses/i2c-synquacer.c
324
reinit_completion(&i2c->completion);
drivers/i2c/busses/i2c-synquacer.c
338
time_left = wait_for_completion_timeout(&i2c->completion,
drivers/i2c/busses/i2c-synquacer.c
589
init_completion(&i2c->completion);
drivers/i2c/busses/i2c-tegra.c
1199
struct completion *complete,
drivers/i2c/busses/i2c-tegra.c
1225
struct completion *complete,
drivers/i2c/busses/i2c-tegra.c
307
struct completion msg_complete;
drivers/i2c/busses/i2c-tegra.c
313
struct completion dma_complete;
drivers/i2c/busses/i2c-uniphier-f.c
79
struct completion comp;
drivers/i2c/busses/i2c-uniphier.c
39
struct completion comp;
drivers/i2c/busses/i2c-viai2c-common.h
65
struct completion complete;
drivers/i2c/busses/i2c-virtio.c
120
if (wait_for_completion_interruptible(&req->completion))
drivers/i2c/busses/i2c-virtio.c
42
struct completion completion;
drivers/i2c/busses/i2c-virtio.c
54
complete(&req->completion);
drivers/i2c/busses/i2c-virtio.c
67
init_completion(&reqs[i].completion);
drivers/i2c/busses/i2c-xgene-slimpro.c
101
struct completion rd_complete;
drivers/i2c/busses/i2c-xiic.c
1280
init_completion(&i2c->completion);
drivers/i2c/busses/i2c-xiic.c
1339
err = wait_for_completion_timeout(&i2c->completion, XIIC_XFER_TIMEOUT);
drivers/i2c/busses/i2c-xiic.c
725
complete(&i2c->completion);
drivers/i2c/busses/i2c-xiic.c
86
struct completion completion;
drivers/i2c/busses/i2c-xlp9xx.c
85
struct completion msg_complete;
drivers/i2c/i2c-slave-testunit.c
52
struct completion alert_done;
drivers/i3c/master/adi-i3c-master.c
97
struct completion comp;
drivers/i3c/master/dw-i3c-master.c
257
struct completion comp;
drivers/i3c/master/i3c-master-cdns.c
390
struct completion comp;
drivers/i3c/master/mipi-i3c-hci/cmd_v1.c
333
xfer->completion = &done;
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
255
xfer[1].completion = &done;
drivers/i3c/master/mipi-i3c-hci/core.c
251
struct completion *done = xfer[n - 1].completion;
drivers/i3c/master/mipi-i3c-hci/core.c
318
xfer[last].completion = &done;
drivers/i3c/master/mipi-i3c-hci/core.c
396
xfer[last].completion = &done;
drivers/i3c/master/mipi-i3c-hci/core.c
440
xfer[last].completion = &done;
drivers/i3c/master/mipi-i3c-hci/dma.c
134
struct completion op_done;
drivers/i3c/master/mipi-i3c-hci/dma.c
648
if (xfer->completion)
drivers/i3c/master/mipi-i3c-hci/dma.c
649
complete(xfer->completion);
drivers/i3c/master/mipi-i3c-hci/hci.h
91
struct completion *completion;
drivers/i3c/master/mipi-i3c-hci/pio.c
564
if (xfer->completion)
drivers/i3c/master/mipi-i3c-hci/pio.c
565
complete(xfer->completion);
drivers/i3c/master/mipi-i3c-hci/pio.c
699
if (p->completion)
drivers/i3c/master/mipi-i3c-hci/pio.c
700
complete(p->completion);
drivers/i3c/master/mipi-i3c-hci/pio.c
704
if (p->completion)
drivers/i3c/master/mipi-i3c-hci/pio.c
705
complete(p->completion);
drivers/i3c/master/renesas-i3c.c
240
struct completion comp;
drivers/i3c/master/svc-i3c-master.c
186
struct completion comp;
drivers/iio/adc/ab8500-gpadc.c
247
struct completion complete;
drivers/iio/adc/ad4062.c
1493
init_completion(&st->completion);
drivers/iio/adc/ad4062.c
165
struct completion completion;
drivers/iio/adc/ad4062.c
576
complete(&st->completion);
drivers/iio/adc/ad4062.c
597
complete(&st->completion);
drivers/iio/adc/ad4062.c
874
reinit_completion(&st->completion);
drivers/iio/adc/ad4062.c
884
ret = wait_for_completion_timeout(&st->completion,
drivers/iio/adc/ad4130.c
1079
reinit_completion(&st->completion);
drivers/iio/adc/ad4130.c
1085
ret = wait_for_completion_timeout(&st->completion,
drivers/iio/adc/ad4130.c
1998
init_completion(&st->completion);
drivers/iio/adc/ad4130.c
280
struct completion completion;
drivers/iio/adc/ad4130.c
594
complete(&st->completion);
drivers/iio/adc/ad4170-4.c
1204
reinit_completion(&st->completion);
drivers/iio/adc/ad4170-4.c
1221
ret = wait_for_completion_timeout(&st->completion,
drivers/iio/adc/ad4170-4.c
2826
complete(&st->completion);
drivers/iio/adc/ad4170-4.c
2972
init_completion(&st->completion);
drivers/iio/adc/ad4170-4.c
444
struct completion completion;
drivers/iio/adc/ad7606.c
1092
complete(&st->completion);
drivers/iio/adc/ad7606.c
1628
init_completion(&st->completion);
drivers/iio/adc/ad7606.c
677
ret = wait_for_completion_timeout(&st->completion,
drivers/iio/adc/ad7606.h
164
struct completion completion;
drivers/iio/adc/ad7768-1.c
1325
complete(&st->completion);
drivers/iio/adc/ad7768-1.c
1704
init_completion(&st->completion);
drivers/iio/adc/ad7768-1.c
302
struct completion completion;
drivers/iio/adc/ad7768-1.c
466
reinit_completion(&st->completion);
drivers/iio/adc/ad7768-1.c
472
ret = wait_for_completion_timeout(&st->completion,
drivers/iio/adc/ad7779.c
146
struct completion completion;
drivers/iio/adc/ad7779.c
855
init_completion(&st->completion);
drivers/iio/adc/ad_sigma_delta.c
334
reinit_completion(&sigma_delta->completion);
drivers/iio/adc/ad_sigma_delta.c
345
time_left = wait_for_completion_timeout(&sigma_delta->completion, 2 * HZ);
drivers/iio/adc/ad_sigma_delta.c
413
reinit_completion(&sigma_delta->completion);
drivers/iio/adc/ad_sigma_delta.c
423
&sigma_delta->completion, HZ);
drivers/iio/adc/ad_sigma_delta.c
593
reinit_completion(&sigma_delta->completion);
drivers/iio/adc/ad_sigma_delta.c
594
wait_for_completion_timeout(&sigma_delta->completion, HZ);
drivers/iio/adc/ad_sigma_delta.c
711
complete(&sigma_delta->completion);
drivers/iio/adc/ad_sigma_delta.c
746
init_completion(&sigma_delta->completion);
drivers/iio/adc/ade9000.c
298
struct completion reset_completion;
drivers/iio/adc/bcm_iproc_adc.c
115
struct completion completion;
drivers/iio/adc/bcm_iproc_adc.c
199
complete(&adc_priv->completion);
drivers/iio/adc/bcm_iproc_adc.c
244
reinit_completion(&adc_priv->completion);
drivers/iio/adc/bcm_iproc_adc.c
315
if (wait_for_completion_timeout(&adc_priv->completion,
drivers/iio/adc/bcm_iproc_adc.c
522
init_completion(&adc_priv->completion);
drivers/iio/adc/da9150-gpadc.c
79
struct completion complete;
drivers/iio/adc/envelope-detector.c
66
struct completion done;
drivers/iio/adc/exynos_adc.c
109
struct completion completion;
drivers/iio/adc/exynos_adc.c
460
reinit_completion(&info->completion);
drivers/iio/adc/exynos_adc.c
466
time_left = wait_for_completion_timeout(&info->completion,
drivers/iio/adc/exynos_adc.c
496
complete(&info->completion);
drivers/iio/adc/exynos_adc.c
580
init_completion(&info->completion);
drivers/iio/adc/fsl-imx25-gcq.c
39
struct completion completed;
drivers/iio/adc/imx7d_adc.c
122
struct completion completion;
drivers/iio/adc/imx7d_adc.c
299
reinit_completion(&info->completion);
drivers/iio/adc/imx7d_adc.c
306
(&info->completion, IMX7D_ADC_TIMEOUT);
drivers/iio/adc/imx7d_adc.c
368
complete(&info->completion);
drivers/iio/adc/imx7d_adc.c
510
init_completion(&info->completion);
drivers/iio/adc/imx8qxp-adc.c
216
reinit_completion(&adc->completion);
drivers/iio/adc/imx8qxp-adc.c
229
ret = wait_for_completion_interruptible_timeout(&adc->completion,
drivers/iio/adc/imx8qxp-adc.c
279
complete(&adc->completion);
drivers/iio/adc/imx8qxp-adc.c
351
init_completion(&adc->completion);
drivers/iio/adc/imx8qxp-adc.c
99
struct completion completion;
drivers/iio/adc/imx93_adc.c
211
reinit_completion(&adc->completion);
drivers/iio/adc/imx93_adc.c
234
ret = wait_for_completion_interruptible_timeout(&adc->completion,
drivers/iio/adc/imx93_adc.c
296
complete(&adc->completion);
drivers/iio/adc/imx93_adc.c
355
init_completion(&adc->completion);
drivers/iio/adc/imx93_adc.c
82
struct completion completion;
drivers/iio/adc/intel_mrfld_adc.c
196
init_completion(&adc->completion);
drivers/iio/adc/intel_mrfld_adc.c
57
struct completion completion;
drivers/iio/adc/intel_mrfld_adc.c
67
complete(&adc->completion);
drivers/iio/adc/intel_mrfld_adc.c
82
reinit_completion(&adc->completion);
drivers/iio/adc/intel_mrfld_adc.c
98
time_left = wait_for_completion_interruptible_timeout(&adc->completion,
drivers/iio/adc/lpc32xx_adc.c
140
complete(&st->completion);
drivers/iio/adc/lpc32xx_adc.c
200
init_completion(&st->completion);
drivers/iio/adc/lpc32xx_adc.c
51
struct completion completion;
drivers/iio/adc/lpc32xx_adc.c
83
wait_for_completion(&st->completion); /* set by ISR */
drivers/iio/adc/max1027.c
273
struct completion complete;
drivers/iio/adc/max11410.c
136
struct completion completion;
drivers/iio/adc/max11410.c
402
reinit_completion(&st->completion);
drivers/iio/adc/max11410.c
412
ret = wait_for_completion_timeout(&st->completion,
drivers/iio/adc/max11410.c
687
complete(&st->completion);
drivers/iio/adc/max11410.c
929
init_completion(&st->completion);
drivers/iio/adc/meson_saradc.c
353
struct completion done;
drivers/iio/adc/mxs-lradc-adc.c
121
struct completion completion;
drivers/iio/adc/mxs-lradc-adc.c
147
reinit_completion(&adc->completion);
drivers/iio/adc/mxs-lradc-adc.c
180
ret = wait_for_completion_killable_timeout(&adc->completion, HZ);
drivers/iio/adc/mxs-lradc-adc.c
400
complete(&adc->completion);
drivers/iio/adc/mxs-lradc-adc.c
715
init_completion(&adc->completion);
drivers/iio/adc/nau7802.c
61
struct completion value_ok;
drivers/iio/adc/nxp-sar-adc.c
140
struct completion completion;
drivers/iio/adc/nxp-sar-adc.c
368
complete(&info->completion);
drivers/iio/adc/nxp-sar-adc.c
497
reinit_completion(&info->completion);
drivers/iio/adc/nxp-sar-adc.c
502
if (!wait_for_completion_interruptible_timeout(&info->completion,
drivers/iio/adc/nxp-sar-adc.c
930
init_completion(&info->completion);
drivers/iio/adc/palmas_gpadc.c
123
struct completion conv_completion;
drivers/iio/adc/qcom-pm8xxx-xoadc.c
411
struct completion complete;
drivers/iio/adc/qcom-spmi-adc5.c
153
struct completion complete;
drivers/iio/adc/qcom-spmi-iadc.c
114
struct completion complete;
drivers/iio/adc/qcom-spmi-vadc.c
123
struct completion complete;
drivers/iio/adc/rn5t618-adc.c
41
struct completion conv_completion;
drivers/iio/adc/rockchip_saradc.c
155
reinit_completion(&info->completion);
drivers/iio/adc/rockchip_saradc.c
160
if (!wait_for_completion_timeout(&info->completion, SARADC_TIMEOUT))
drivers/iio/adc/rockchip_saradc.c
206
complete(&info->completion);
drivers/iio/adc/rockchip_saradc.c
497
init_completion(&info->completion);
drivers/iio/adc/rockchip_saradc.c
72
struct completion completion;
drivers/iio/adc/rzg2l_adc.c
238
reinit_completion(&adc->completion);
drivers/iio/adc/rzg2l_adc.c
242
if (!wait_for_completion_timeout(&adc->completion, RZG2L_ADC_TIMEOUT)) {
drivers/iio/adc/rzg2l_adc.c
321
complete(&adc->completion);
drivers/iio/adc/rzg2l_adc.c
476
init_completion(&adc->completion);
drivers/iio/adc/rzg2l_adc.c
89
struct completion completion;
drivers/iio/adc/rzt2h_adc.c
179
complete(&adc->completion);
drivers/iio/adc/rzt2h_adc.c
227
init_completion(&adc->completion);
drivers/iio/adc/rzt2h_adc.c
40
struct completion completion;
drivers/iio/adc/rzt2h_adc.c
86
reinit_completion(&adc->completion);
drivers/iio/adc/rzt2h_adc.c
97
ret = wait_for_completion_timeout(&adc->completion, usecs_to_jiffies(1));
drivers/iio/adc/sophgo-cv1800b-adc.c
150
complete(&saradc->completion);
drivers/iio/adc/sophgo-cv1800b-adc.c
187
init_completion(&saradc->completion);
drivers/iio/adc/sophgo-cv1800b-adc.c
59
struct completion completion;
drivers/iio/adc/sophgo-cv1800b-adc.c
90
return wait_for_completion_timeout(&saradc->completion,
drivers/iio/adc/spear_adc.c
169
wait_for_completion(&st->completion); /* set by ISR */
drivers/iio/adc/spear_adc.c
242
complete(&st->completion);
drivers/iio/adc/spear_adc.c
329
init_completion(&st->completion);
drivers/iio/adc/spear_adc.c
78
struct completion completion;
drivers/iio/adc/stm32-adc.c
1488
reinit_completion(&adc->completion);
drivers/iio/adc/stm32-adc.c
1517
&adc->completion, STM32_ADC_TIMEOUT);
drivers/iio/adc/stm32-adc.c
1706
complete(&adc->completion);
drivers/iio/adc/stm32-adc.c
2526
init_completion(&adc->completion);
drivers/iio/adc/stm32-adc.c
269
struct completion completion;
drivers/iio/adc/stm32-dfsdm-adc.c
1209
reinit_completion(&adc->completion);
drivers/iio/adc/stm32-dfsdm-adc.c
1231
time_left = wait_for_completion_interruptible_timeout(&adc->completion,
drivers/iio/adc/stm32-dfsdm-adc.c
1457
complete(&adc->completion);
drivers/iio/adc/stm32-dfsdm-adc.c
1703
init_completion(&adc->completion);
drivers/iio/adc/stm32-dfsdm-adc.c
84
struct completion completion;
drivers/iio/adc/stmpe-adc.c
103
reinit_completion(&info->completion);
drivers/iio/adc/stmpe-adc.c
115
ret = wait_for_completion_timeout(&info->completion, STMPE_ADC_TIMEOUT);
drivers/iio/adc/stmpe-adc.c
203
complete(&info->completion);
drivers/iio/adc/stmpe-adc.c
276
init_completion(&info->completion);
drivers/iio/adc/stmpe-adc.c
55
struct completion completion;
drivers/iio/adc/stmpe-adc.c
68
reinit_completion(&info->completion);
drivers/iio/adc/stmpe-adc.c
80
ret = wait_for_completion_timeout(&info->completion, STMPE_ADC_TIMEOUT);
drivers/iio/adc/sun20i-gpadc-iio.c
137
complete(&info->completion);
drivers/iio/adc/sun20i-gpadc-iio.c
195
init_completion(&info->completion);
drivers/iio/adc/sun20i-gpadc-iio.c
50
struct completion completion;
drivers/iio/adc/sun20i-gpadc-iio.c
71
reinit_completion(&info->completion);
drivers/iio/adc/sun20i-gpadc-iio.c
97
if (!wait_for_completion_timeout(&info->completion, msecs_to_jiffies(10))) {
drivers/iio/adc/sun4i-gpadc-iio.c
168
reinit_completion(&info->completion);
drivers/iio/adc/sun4i-gpadc-iio.c
235
if (!wait_for_completion_timeout(&info->completion,
drivers/iio/adc/sun4i-gpadc-iio.c
355
complete(&info->completion);
drivers/iio/adc/sun4i-gpadc-iio.c
369
complete(&info->completion);
drivers/iio/adc/sun4i-gpadc-iio.c
613
init_completion(&info->completion);
drivers/iio/adc/sun4i-gpadc-iio.c
92
struct completion completion;
drivers/iio/adc/ti-adc12138.c
46
struct completion complete;
drivers/iio/adc/ti-ads1119.c
247
} else if (!wait_for_completion_timeout(&st->completion, timeout)) {
drivers/iio/adc/ti-ads1119.c
284
reinit_completion(&st->completion);
drivers/iio/adc/ti-ads1119.c
498
complete(&st->completion);
drivers/iio/adc/ti-ads1119.c
732
init_completion(&st->completion);
drivers/iio/adc/ti-ads1119.c
95
struct completion completion;
drivers/iio/adc/ti-ads1298.c
108
struct completion completion;
drivers/iio/adc/ti-ads1298.c
205
reinit_completion(&priv->completion);
drivers/iio/adc/ti-ads1298.c
214
ret = wait_for_completion_timeout(&priv->completion, msecs_to_jiffies(50));
drivers/iio/adc/ti-ads1298.c
499
complete(&priv->completion);
drivers/iio/adc/ti-ads1298.c
694
init_completion(&priv->completion);
drivers/iio/adc/ti-ads131e08.c
102
struct completion completion;
drivers/iio/adc/ti-ads131e08.c
461
reinit_completion(&st->completion);
drivers/iio/adc/ti-ads131e08.c
468
ret = wait_for_completion_timeout(&st->completion, timeout);
drivers/iio/adc/ti-ads131e08.c
684
complete(&st->completion);
drivers/iio/adc/ti-ads131e08.c
825
init_completion(&st->completion);
drivers/iio/adc/twl6030-gpadc.c
137
struct completion irq_complete;
drivers/iio/adc/vf610_adc.c
170
struct completion completion;
drivers/iio/adc/vf610_adc.c
313
if (!wait_for_completion_timeout(&info->completion, VF610_ADC_TIMEOUT))
drivers/iio/adc/vf610_adc.c
597
complete(&info->completion);
drivers/iio/adc/vf610_adc.c
638
reinit_completion(&info->completion);
drivers/iio/adc/vf610_adc.c
642
ret = wait_for_completion_interruptible_timeout(&info->completion,
drivers/iio/adc/vf610_adc.c
881
init_completion(&info->completion);
drivers/iio/adc/xilinx-xadc-core.c
1340
init_completion(&xadc->completion);
drivers/iio/adc/xilinx-xadc-core.c
187
reinit_completion(&xadc->completion);
drivers/iio/adc/xilinx-xadc-core.c
199
ret = wait_for_completion_interruptible_timeout(&xadc->completion, HZ);
drivers/iio/adc/xilinx-xadc-core.c
224
reinit_completion(&xadc->completion);
drivers/iio/adc/xilinx-xadc-core.c
234
ret = wait_for_completion_interruptible_timeout(&xadc->completion, HZ);
drivers/iio/adc/xilinx-xadc-core.c
316
complete(&xadc->completion);
drivers/iio/adc/xilinx-xadc.h
69
struct completion completion;
drivers/iio/addac/ad74115.c
220
struct completion adc_data_completion;
drivers/iio/addac/ad74413r.c
61
struct completion adc_data_completion;
drivers/iio/chemical/mhz19b.c
52
struct completion buf_ready;
drivers/iio/chemical/pms7003.c
75
struct completion frame_ready;
drivers/iio/chemical/scd30.h
52
struct completion meas_ready;
drivers/iio/chemical/scd30_serial.c
31
struct completion meas_ready;
drivers/iio/chemical/sps30_serial.c
44
struct completion new_frame;
drivers/iio/common/ssp_sensors/ssp_spi.c
178
struct completion *done, int timeout)
drivers/iio/common/ssp_sensors/ssp_spi.c
38
struct completion *done;
drivers/iio/humidity/dht11.c
181
complete(&dht11->completion);
drivers/iio/humidity/dht11.c
213
reinit_completion(&dht11->completion);
drivers/iio/humidity/dht11.c
231
ret = wait_for_completion_killable_timeout(&dht11->completion,
drivers/iio/humidity/dht11.c
317
init_completion(&dht11->completion);
drivers/iio/humidity/dht11.c
75
struct completion completion;
drivers/iio/imu/bno055/bno055_ser_core.c
161
struct completion cmd_complete;
drivers/iio/light/as73211.c
124
struct completion completion;
drivers/iio/light/as73211.c
286
reinit_completion(&data->completion);
drivers/iio/light/as73211.c
317
ret = wait_for_completion_timeout(&data->completion, usecs_to_jiffies(time_us));
drivers/iio/light/as73211.c
629
complete(&data->completion);
drivers/iio/light/as73211.c
765
init_completion(&data->completion);
drivers/iio/light/opt4060.c
1149
complete(&chip->completion);
drivers/iio/light/opt4060.c
1205
init_completion(&chip->completion);
drivers/iio/light/opt4060.c
143
struct completion completion;
drivers/iio/light/opt4060.c
383
reinit_completion(&chip->completion);
drivers/iio/light/opt4060.c
384
if (wait_for_completion_timeout(&chip->completion,
drivers/iio/light/si1133.c
1006
init_completion(&data->completion);
drivers/iio/light/si1133.c
207
struct completion completion;
drivers/iio/light/si1133.c
399
reinit_completion(&data->completion);
drivers/iio/light/si1133.c
410
if (!wait_for_completion_timeout(&data->completion,
drivers/iio/light/si1133.c
658
complete(&data->completion);
drivers/iio/light/vl6180.c
225
reinit_completion(&data->completion);
drivers/iio/light/vl6180.c
234
time_left = wait_for_completion_timeout(&data->completion, HZ / 10);
drivers/iio/light/vl6180.c
531
complete(&data->completion);
drivers/iio/light/vl6180.c
727
init_completion(&data->completion);
drivers/iio/light/vl6180.c
93
struct completion completion;
drivers/iio/magnetometer/ak8974.c
195
struct completion drdy_complete;
drivers/iio/magnetometer/rm3100-core.c
77
struct completion measuring_done;
drivers/iio/potentiostat/lmp91000.c
123
ret = wait_for_completion_timeout(&data->completion, HZ);
drivers/iio/potentiostat/lmp91000.c
124
reinit_completion(&data->completion);
drivers/iio/potentiostat/lmp91000.c
269
complete_all(&data->completion);
drivers/iio/potentiostat/lmp91000.c
327
init_completion(&data->completion);
drivers/iio/potentiostat/lmp91000.c
72
struct completion completion;
drivers/iio/pressure/abp2030pa.c
254
reinit_completion(&data->completion);
drivers/iio/pressure/abp2030pa.c
261
ret = wait_for_completion_timeout(&data->completion, HZ);
drivers/iio/pressure/abp2030pa.c
313
complete(&data->completion);
drivers/iio/pressure/abp2030pa.c
469
init_completion(&data->completion);
drivers/iio/pressure/abp2030pa.h
57
struct completion completion;
drivers/iio/pressure/bmp280.h
424
struct completion done;
drivers/iio/pressure/dlhl60d.c
105
ret = wait_for_completion_timeout(&st->completion,
drivers/iio/pressure/dlhl60d.c
273
complete(&st->completion);
drivers/iio/pressure/dlhl60d.c
318
init_completion(&st->completion);
drivers/iio/pressure/dlhl60d.c
45
struct completion completion;
drivers/iio/pressure/dlhl60d.c
98
reinit_completion(&st->completion);
drivers/iio/pressure/mprls0025pa.c
209
reinit_completion(&data->completion);
drivers/iio/pressure/mprls0025pa.c
218
ret = wait_for_completion_timeout(&data->completion, HZ);
drivers/iio/pressure/mprls0025pa.c
264
complete(&data->completion);
drivers/iio/pressure/mprls0025pa.c
346
init_completion(&data->completion);
drivers/iio/pressure/mprls0025pa.h
74
struct completion completion;
drivers/iio/pressure/zpa2326.c
128
struct completion data_ready;
drivers/iio/proximity/d3323aa.c
152
struct completion reset_completion;
drivers/iio/proximity/mb1232.c
43
struct completion ranging;
drivers/iio/proximity/ping.c
57
struct completion rising;
drivers/iio/proximity/ping.c
58
struct completion falling;
drivers/iio/proximity/rfd77402.c
104
struct completion completion;
drivers/iio/proximity/rfd77402.c
130
complete(&data->completion);
drivers/iio/proximity/rfd77402.c
143
ret = wait_for_completion_timeout(&data->completion,
drivers/iio/proximity/rfd77402.c
206
reinit_completion(&data->completion);
drivers/iio/proximity/rfd77402.c
386
init_completion(&data->completion);
drivers/iio/proximity/srf04.c
64
struct completion rising;
drivers/iio/proximity/srf04.c
65
struct completion falling;
drivers/iio/proximity/sx9500.c
321
ret = wait_for_completion_interruptible(&data->completion);
drivers/iio/proximity/sx9500.c
352
reinit_completion(&data->completion);
drivers/iio/proximity/sx9500.c
514
complete(&data->completion);
drivers/iio/proximity/sx9500.c
900
init_completion(&data->completion);
drivers/iio/proximity/sx9500.c
93
struct completion completion;
drivers/iio/proximity/sx_common.c
198
ret = wait_for_completion_interruptible(&data->completion);
drivers/iio/proximity/sx_common.c
199
reinit_completion(&data->completion);
drivers/iio/proximity/sx_common.c
354
complete(&data->completion);
drivers/iio/proximity/sx_common.c
482
init_completion(&data->completion);
drivers/iio/proximity/sx_common.h
117
struct completion completion;
drivers/iio/proximity/vl53l0x-i2c.c
113
complete(&data->completion);
drivers/iio/proximity/vl53l0x-i2c.c
160
reinit_completion(&data->completion);
drivers/iio/proximity/vl53l0x-i2c.c
162
time_left = wait_for_completion_timeout(&data->completion, HZ/10);
drivers/iio/proximity/vl53l0x-i2c.c
295
reinit_completion(&data->completion);
drivers/iio/proximity/vl53l0x-i2c.c
296
wait_for_completion_timeout(&data->completion, HZ / 10);
drivers/iio/proximity/vl53l0x-i2c.c
363
init_completion(&data->completion);
drivers/iio/proximity/vl53l0x-i2c.c
56
struct completion completion;
drivers/iio/temperature/ltc2983.c
1185
reinit_completion(&st->completion);
drivers/iio/temperature/ltc2983.c
1192
time = wait_for_completion_timeout(&st->completion,
drivers/iio/temperature/ltc2983.c
1279
complete(&st->completion);
drivers/iio/temperature/ltc2983.c
1403
reinit_completion(&st->completion);
drivers/iio/temperature/ltc2983.c
1410
time = wait_for_completion_timeout(&st->completion,
drivers/iio/temperature/ltc2983.c
1559
init_completion(&st->completion);
drivers/iio/temperature/ltc2983.c
224
struct completion completion;
drivers/infiniband/core/addr.c
778
struct completion comp;
drivers/infiniband/core/cm.c
215
struct completion comp;
drivers/infiniband/core/cma.c
206
struct completion comp;
drivers/infiniband/core/cma_priv.h
79
struct completion comp;
drivers/infiniband/core/iwcm.h
51
struct completion destroy_comp;
drivers/infiniband/core/mad_priv.h
111
struct completion comp;
drivers/infiniband/core/mad_priv.h
121
struct completion comp;
drivers/infiniband/core/mad_rmpp.c
51
struct completion comp;
drivers/infiniband/core/multicast.c
121
struct completion comp;
drivers/infiniband/core/multicast.c
65
struct completion comp;
drivers/infiniband/core/sa_query.c
2051
struct completion done;
drivers/infiniband/core/ucma.c
88
struct completion comp;
drivers/infiniband/core/uverbs.h
102
struct completion comp;
drivers/infiniband/core/uverbs.h
144
struct completion comp;
drivers/infiniband/core/verbs.c
2876
struct completion done;
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
192
struct completion rqt_compl;
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
193
struct completion pbl_compl;
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
211
struct completion completion;
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
237
init_completion(&wr_waitp->completion);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
244
complete(&wr_waitp->completion);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
271
ret = wait_for_completion_timeout(&wr_waitp->completion, C4IW_WR_TO);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
430
struct completion cq_rel_comp;
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
492
struct completion qp_rel_comp;
drivers/infiniband/hw/efa/efa_com.c
33
struct completion wait_event;
drivers/infiniband/hw/erdma/erdma.h
80
struct completion wait_event;
drivers/infiniband/hw/erdma/erdma_verbs.h
299
struct completion safe_free;
drivers/infiniband/hw/hfi1/hfi.h
1349
struct completion user_comp;
drivers/infiniband/hw/hfi1/sdma.h
146
struct completion comp;
drivers/infiniband/hw/hns/hns_roce_device.h
439
struct completion free;
drivers/infiniband/hw/hns/hns_roce_device.h
466
struct completion free;
drivers/infiniband/hw/hns/hns_roce_device.h
538
struct completion done;
drivers/infiniband/hw/hns/hns_roce_device.h
636
struct completion free;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
901
struct completion done;
drivers/infiniband/hw/ionic/ionic_ibdev.h
139
struct completion work;
drivers/infiniband/hw/ionic/ionic_ibdev.h
214
struct completion cq_rel_comp;
drivers/infiniband/hw/ionic/ionic_ibdev.h
286
struct completion qp_rel_comp;
drivers/infiniband/hw/irdma/cm.h
298
struct completion establish_comp;
drivers/infiniband/hw/irdma/verbs.h
150
struct completion free_cq;
drivers/infiniband/hw/irdma/verbs.h
234
struct completion free_qp;
drivers/infiniband/hw/mana/mana_ib.h
194
struct completion free;
drivers/infiniband/hw/mlx4/alias_GUID.c
56
struct completion done;
drivers/infiniband/hw/mlx4/qp.c
4391
struct completion done;
drivers/infiniband/hw/mlx5/devx.c
43
struct completion comp;
drivers/infiniband/hw/mlx5/mlx5_ib.h
1036
struct completion unref_comp;
drivers/infiniband/hw/mlx5/mlx5_ib.h
762
struct completion done;
drivers/infiniband/hw/mlx5/qp.c
5715
struct completion done;
drivers/infiniband/hw/mlx5/umr.h
85
struct completion done;
drivers/infiniband/hw/mthca/mthca_cmd.c
179
struct completion done;
drivers/infiniband/hw/qedr/qedr.h
438
struct completion iwarp_cm_comp;
drivers/infiniband/hw/qedr/qedr.h
439
struct completion qp_rel_comp;
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h
178
struct completion free;
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h
200
struct completion free;
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h
219
struct completion cmd_done;
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h
97
struct completion free;
drivers/infiniband/sw/rxe/rxe_pool.h
27
struct completion complete;
drivers/infiniband/sw/siw/siw.h
421
struct completion qp_free;
drivers/infiniband/ulp/ipoib/ipoib.h
181
struct completion done;
drivers/infiniband/ulp/ipoib/ipoib.h
307
struct completion flushed;
drivers/infiniband/ulp/ipoib/ipoib.h
308
struct completion deleted;
drivers/infiniband/ulp/ipoib/ipoib.h
436
struct completion done;
drivers/infiniband/ulp/iser/iscsi_iser.h
413
struct completion stop_completion;
drivers/infiniband/ulp/iser/iscsi_iser.h
414
struct completion ib_completion;
drivers/infiniband/ulp/iser/iscsi_iser.h
415
struct completion up_completion;
drivers/infiniband/ulp/isert/ib_isert.c
2582
struct completion comp;
drivers/infiniband/ulp/isert/ib_isert.h
178
struct completion login_comp;
drivers/infiniband/ulp/isert/ib_isert.h
179
struct completion login_req_comp;
drivers/infiniband/ulp/rtrs/rtrs-clt.h
112
struct completion inv_comp;
drivers/infiniband/ulp/rtrs/rtrs-srv.h
84
struct completion complete_done;
drivers/infiniband/ulp/srp/ib_srp.h
170
struct completion done;
drivers/infiniband/ulp/srp/ib_srp.h
190
struct completion tsk_mgmt_done;
drivers/infiniband/ulp/srpt/ib_srpt.h
308
struct completion *closed;
drivers/infiniband/ulp/srpt/ib_srpt.h
430
struct completion *freed_channels;
drivers/input/keyboard/hil_kbd.c
83
struct completion cmd_done;
drivers/input/misc/ims-pcu.c
102
struct completion cmd_done;
drivers/input/misc/ims-pcu.c
107
struct completion async_firmware_done;
drivers/input/misc/iqs269a.c
322
struct completion ati_done;
drivers/input/misc/iqs626a.c
447
struct completion ati_done;
drivers/input/misc/uinput.c
45
struct completion done;
drivers/input/mouse/cyapa.h
292
struct completion cmd_ready;
drivers/input/mouse/elan_i2c.h
107
struct completion *reset_done);
drivers/input/mouse/elan_i2c.h
65
struct completion;
drivers/input/mouse/elan_i2c_core.c
64
struct completion fw_completion;
drivers/input/mouse/elan_i2c_i2c.c
672
struct completion *completion)
drivers/input/mouse/elan_i2c_i2c.c
686
reinit_completion(completion);
drivers/input/mouse/elan_i2c_i2c.c
692
} else if (!wait_for_completion_timeout(completion,
drivers/input/mouse/elan_i2c_smbus.c
515
struct completion *fw_completion)
drivers/input/rmi4/rmi_f34.h
244
struct completion cmd_done;
drivers/input/rmi4/rmi_f34.h
271
struct completion cmd_done;
drivers/input/rmi4/rmi_f54.c
117
struct completion cmd_done;
drivers/input/serio/hyperv-keyboard.c
95
struct completion wait_event;
drivers/input/serio/i8042.c
748
static struct completion i8042_aux_irq_delivered;
drivers/input/serio/ps2-gpio.c
90
struct completion complete;
drivers/input/tablet/wacom_serial4.c
165
struct completion cmd_done;
drivers/input/touchscreen/apple_z2.c
36
struct completion boot_irq;
drivers/input/touchscreen/atmel_mxt_ts.c
342
struct completion bl_completion;
drivers/input/touchscreen/atmel_mxt_ts.c
345
struct completion reset_completion;
drivers/input/touchscreen/atmel_mxt_ts.c
348
struct completion crc_completion;
drivers/input/touchscreen/atmel_mxt_ts.c
421
struct completion *comp,
drivers/input/touchscreen/cyttsp5.c
198
struct completion cmd_done;
drivers/input/touchscreen/cyttsp_core.h
121
struct completion bl_ready;
drivers/input/touchscreen/elants_i2c.c
182
struct completion cmd_done;
drivers/input/touchscreen/elo.c
55
struct completion cmd_done;
drivers/input/touchscreen/exc3000.c
86
struct completion wait_event;
drivers/input/touchscreen/goodix.h
97
struct completion firmware_loading_complete;
drivers/input/touchscreen/imx6ul_tsc.c
103
struct completion completion;
drivers/input/touchscreen/imx6ul_tsc.c
118
reinit_completion(&tsc->completion);
drivers/input/touchscreen/imx6ul_tsc.c
146
(&tsc->completion, ADC_TIMEOUT);
drivers/input/touchscreen/imx6ul_tsc.c
324
complete(&tsc->completion);
drivers/input/touchscreen/imx6ul_tsc.c
419
init_completion(&tsc->completion);
drivers/input/touchscreen/stmfts.c
101
struct completion cmd_done;
drivers/input/touchscreen/wacom_w8001.c
88
struct completion cmd_done;
drivers/input/touchscreen/zforce_ts.c
123
struct completion command_done;
drivers/iommu/intel/iommu.h
717
struct completion prq_complete;
drivers/iommu/iommufd/selftest.c
574
struct completion complete;
drivers/isdn/mISDN/l1oip.h
72
struct completion socket_complete;/* completion of sock thread */
drivers/leds/trigger/ledtrig-tty.c
16
struct completion sysfs;
drivers/leds/trigger/ledtrig-tty.c
62
int completion;
drivers/leds/trigger/ledtrig-tty.c
65
completion = ledtrig_tty_wait_for_completion(dev);
drivers/leds/trigger/ledtrig-tty.c
66
if (completion < 0)
drivers/leds/trigger/ledtrig-tty.c
67
return completion;
drivers/leds/trigger/ledtrig-tty.c
82
int completion;
drivers/leds/trigger/ledtrig-tty.c
96
completion = ledtrig_tty_wait_for_completion(dev);
drivers/leds/trigger/ledtrig-tty.c
97
if (completion < 0)
drivers/leds/trigger/ledtrig-tty.c
98
return completion;
drivers/macintosh/adb.c
416
struct completion *comp = req->arg;
drivers/macintosh/adb.c
428
struct completion comp;
drivers/macintosh/ams/ams-pmu.c
44
complete((struct completion *)req->arg);
drivers/macintosh/smu.c
337
struct completion *comp = misc;
drivers/md/dm-core.h
32
struct completion completion;
drivers/md/dm-core.h
327
static inline struct completion *dm_get_completion_from_kobject(struct kobject *kobj)
drivers/md/dm-core.h
329
return &container_of(kobj, struct dm_kobject_holder, kobj)->completion;
drivers/md/dm-crypt.c
59
struct completion restart;
drivers/md/dm-era-target.c
1204
struct completion complete;
drivers/md/dm-integrity.c
1496
struct completion comp;
drivers/md/dm-integrity.c
1641
if (dio->completion)
drivers/md/dm-integrity.c
1642
complete(dio->completion);
drivers/md/dm-integrity.c
2286
struct completion read_comp;
drivers/md/dm-integrity.c
2453
dio->completion = &read_comp;
drivers/md/dm-integrity.c
2455
dio->completion = NULL;
drivers/md/dm-integrity.c
2469
dio->completion = NULL;
drivers/md/dm-integrity.c
272
struct completion crypto_backoff;
drivers/md/dm-integrity.c
328
struct completion *completion;
drivers/md/dm-integrity.c
343
struct completion comp;
drivers/md/dm-io.c
434
struct completion wait;
drivers/md/dm-log-userspace-transfer.c
45
struct completion complete;
drivers/md/dm-log-writes.c
120
struct completion super_done;
drivers/md/dm-thin.c
2464
struct completion complete;
drivers/md/dm-thin.c
362
struct completion can_destroy;
drivers/md/dm-vdo/action-manager.c
128
vdo_initialize_completion(&manager->completion, vdo, VDO_ACTION_COMPLETION);
drivers/md/dm-vdo/action-manager.c
143
static void finish_action_callback(struct vdo_completion *completion);
drivers/md/dm-vdo/action-manager.c
144
static void apply_to_zone(struct vdo_completion *completion);
drivers/md/dm-vdo/action-manager.c
151
static void preserve_error(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
153
if (completion->parent != NULL)
drivers/md/dm-vdo/action-manager.c
154
vdo_set_completion_result(completion->parent, completion->result);
drivers/md/dm-vdo/action-manager.c
156
vdo_reset_completion(completion);
drivers/md/dm-vdo/action-manager.c
157
vdo_run_completion(completion);
drivers/md/dm-vdo/action-manager.c
162
vdo_prepare_completion_for_requeue(&manager->completion, apply_to_zone,
drivers/md/dm-vdo/action-manager.c
170
vdo_prepare_completion_for_requeue(&manager->completion, finish_action_callback,
drivers/md/dm-vdo/action-manager.c
175
static void apply_to_zone(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
178
struct action_manager *manager = as_action_manager(completion);
drivers/md/dm-vdo/action-manager.c
195
manager->current_action->zone_action(manager->context, zone, completion);
drivers/md/dm-vdo/action-manager.c
198
static void handle_preamble_error(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
201
completion->callback = finish_action_callback;
drivers/md/dm-vdo/action-manager.c
202
preserve_error(completion);
drivers/md/dm-vdo/action-manager.c
216
finish_action_callback(&manager->completion);
drivers/md/dm-vdo/action-manager.c
224
vdo_prepare_completion_for_requeue(&manager->completion, apply_to_zone,
drivers/md/dm-vdo/action-manager.c
230
action->preamble(manager->context, &manager->completion);
drivers/md/dm-vdo/action-manager.c
250
static void finish_action_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
254
struct action_manager *manager = as_action_manager(completion);
drivers/md/dm-vdo/action-manager.c
54
struct vdo_completion completion;
drivers/md/dm-vdo/action-manager.c
66
static inline struct action_manager *as_action_manager(struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
68
vdo_assert_completion_type(completion, VDO_ACTION_COMPLETION);
drivers/md/dm-vdo/action-manager.c
69
return container_of(completion, struct action_manager, completion);
drivers/md/dm-vdo/action-manager.c
79
static void no_preamble(void *context __always_unused, struct vdo_completion *completion)
drivers/md/dm-vdo/action-manager.c
81
vdo_finish_completion(completion);
drivers/md/dm-vdo/block-map.c
101
struct vdo_completion *completion;
drivers/md/dm-vdo/block-map.c
1021
static void handle_page_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1023
int result = completion->result;
drivers/md/dm-vdo/block-map.c
1024
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
1027
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/block-map.c
1046
static void page_is_written_out(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.c
1051
struct page_info *info = vio->completion.parent;
drivers/md/dm-vdo/block-map.c
1060
static void page_is_written_out(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1064
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
1129
struct vdo_completion *completion = &info->vio->completion;
drivers/md/dm-vdo/block-map.c
1131
vdo_reset_completion(completion);
drivers/md/dm-vdo/block-map.c
1132
completion->callback = page_is_written_out;
drivers/md/dm-vdo/block-map.c
1133
completion->error_handler = handle_page_write_error;
drivers/md/dm-vdo/block-map.c
1134
vdo_fail_completion(completion, VDO_READ_ONLY);
drivers/md/dm-vdo/block-map.c
1159
void vdo_release_page_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1162
struct vdo_page_completion *page_completion = as_vdo_page_completion(completion);
drivers/md/dm-vdo/block-map.c
1165
if (completion->result == VDO_SUCCESS) {
drivers/md/dm-vdo/block-map.c
1229
struct vdo_completion *completion = &page_completion->completion;
drivers/md/dm-vdo/block-map.c
1242
vdo_initialize_completion(completion, cache->vdo, VDO_PAGE_COMPLETION);
drivers/md/dm-vdo/block-map.c
1243
vdo_prepare_completion(completion, callback, error_handler,
drivers/md/dm-vdo/block-map.c
1245
completion->requeue = requeue;
drivers/md/dm-vdo/block-map.c
1248
vdo_fail_completion(completion, VDO_READ_ONLY);
drivers/md/dm-vdo/block-map.c
1301
void vdo_request_page_write(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1304
struct vdo_page_completion *vdo_page_comp = as_vdo_page_completion(completion);
drivers/md/dm-vdo/block-map.c
1321
int vdo_get_cached_page(struct vdo_completion *completion,
drivers/md/dm-vdo/block-map.c
1327
vpc = as_vdo_page_completion(completion);
drivers/md/dm-vdo/block-map.c
1572
static void finish_page_write(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1575
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/block-map.c
1577
struct tree_page *page = completion->parent;
drivers/md/dm-vdo/block-map.c
1618
static void handle_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1620
int result = completion->result;
drivers/md/dm-vdo/block-map.c
1621
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/block-map.c
1632
static void write_initialized_page(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1634
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/block-map.c
1637
struct tree_page *tree_page = completion->parent;
drivers/md/dm-vdo/block-map.c
165
struct vdo_page_completion *completion;
drivers/md/dm-vdo/block-map.c
1669
struct vdo_completion *completion = &vio->vio.completion;
drivers/md/dm-vdo/block-map.c
1684
completion->parent = tree_page;
drivers/md/dm-vdo/block-map.c
1686
completion->callback_thread_id = zone->thread_id;
drivers/md/dm-vdo/block-map.c
170
completion = container_of(waiter, struct vdo_page_completion, waiter);
drivers/md/dm-vdo/block-map.c
1702
write_initialized_page(completion);
drivers/md/dm-vdo/block-map.c
171
vdo_assert_completion_type(&completion->completion, VDO_PAGE_COMPLETION);
drivers/md/dm-vdo/block-map.c
172
return completion;
drivers/md/dm-vdo/block-map.c
1738
data_vio->vio.completion.error_handler = handle_data_vio_error;
drivers/md/dm-vdo/block-map.c
1840
static void finish_block_map_page_load(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1846
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/block-map.c
1848
struct data_vio *data_vio = completion->parent;
drivers/md/dm-vdo/block-map.c
1868
static void handle_io_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1870
int result = completion->result;
drivers/md/dm-vdo/block-map.c
1871
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/block-map.c
1873
struct data_vio *data_vio = completion->parent;
drivers/md/dm-vdo/block-map.c
1883
struct data_vio *data_vio = vio->completion.parent;
drivers/md/dm-vdo/block-map.c
1896
pooled->vio.completion.parent = data_vio;
drivers/md/dm-vdo/block-map.c
1955
static void allocation_failure(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
1957
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/block-map.c
1959
if (vdo_requeue_completion_if_needed(completion,
drivers/md/dm-vdo/block-map.c
1963
abort_lookup(data_vio, completion->result, "allocation");
drivers/md/dm-vdo/block-map.c
200
info->vio->completion.callback_thread_id = cache->zone->thread_id;
drivers/md/dm-vdo/block-map.c
2084
static void finish_block_map_allocation(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2090
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/block-map.c
2145
static void release_block_map_write_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2147
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/block-map.c
2160
static void set_block_map_page_reference_count(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2162
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/block-map.c
2166
completion->callback = release_block_map_write_lock;
drivers/md/dm-vdo/block-map.c
2167
vdo_modify_reference_count(completion, &data_vio->increment_updater);
drivers/md/dm-vdo/block-map.c
2170
static void journal_block_map_allocation(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2172
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/block-map.c
2178
vdo_add_recovery_journal_entry(completion->vdo->recovery_journal, data_vio);
drivers/md/dm-vdo/block-map.c
2181
static void allocate_block(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2183
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/block-map.c
2523
struct vdo_completion *completion = cursors->completion;
drivers/md/dm-vdo/block-map.c
2531
vdo_finish_completion(completion);
drivers/md/dm-vdo/block-map.c
2540
static void continue_traversal(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2542
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/block-map.c
2543
traverse(completion->parent);
drivers/md/dm-vdo/block-map.c
2550
static void finish_traversal_load(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2552
struct cursor *cursor = completion->parent;
drivers/md/dm-vdo/block-map.c
2568
struct cursor *cursor = vio->completion.parent;
drivers/md/dm-vdo/block-map.c
2618
cursor->parent->completion);
drivers/md/dm-vdo/block-map.c
2658
pooled->vio.completion.parent = cursor;
drivers/md/dm-vdo/block-map.c
2659
pooled->vio.completion.callback_thread_id = cursor->parent->zone->thread_id;
drivers/md/dm-vdo/block-map.c
2704
struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
2713
vdo_fail_completion(completion, result);
drivers/md/dm-vdo/block-map.c
2720
cursors->completion = completion;
drivers/md/dm-vdo/block-map.c
3069
static void grow_forest(void *context, struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3072
vdo_finish_completion(completion);
drivers/md/dm-vdo/block-map.c
3094
static inline void finish_processing_page(struct vdo_completion *completion, int result)
drivers/md/dm-vdo/block-map.c
3096
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/block-map.c
3098
vdo_release_page_completion(completion);
drivers/md/dm-vdo/block-map.c
3102
static void handle_page_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3104
finish_processing_page(completion, completion->result);
drivers/md/dm-vdo/block-map.c
3120
modifiable, &data_vio->vio.completion,
drivers/md/dm-vdo/block-map.c
3195
static void get_mapping_from_fetched_page(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3198
struct vdo_page_completion *vpc = as_vdo_page_completion(completion);
drivers/md/dm-vdo/block-map.c
3201
struct data_vio *data_vio = as_data_vio(completion->parent);
drivers/md/dm-vdo/block-map.c
3204
if (completion->result != VDO_SUCCESS) {
drivers/md/dm-vdo/block-map.c
3205
finish_processing_page(completion, completion->result);
drivers/md/dm-vdo/block-map.c
3211
finish_processing_page(completion, result);
drivers/md/dm-vdo/block-map.c
3220
finish_processing_page(completion, result);
drivers/md/dm-vdo/block-map.c
3264
static void put_mapping_in_fetched_page(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
3266
struct data_vio *data_vio = as_data_vio(completion->parent);
drivers/md/dm-vdo/block-map.c
3272
if (completion->result != VDO_SUCCESS) {
drivers/md/dm-vdo/block-map.c
3273
finish_processing_page(completion, completion->result);
drivers/md/dm-vdo/block-map.c
3277
vpc = as_vdo_page_completion(completion);
drivers/md/dm-vdo/block-map.c
3280
finish_processing_page(completion, result);
drivers/md/dm-vdo/block-map.c
3292
finish_processing_page(completion, VDO_SUCCESS);
drivers/md/dm-vdo/block-map.c
499
vdo_fail_completion(&vdo_page_comp->completion, VDO_BAD_PAGE);
drivers/md/dm-vdo/block-map.c
505
vdo_finish_completion(&vdo_page_comp->completion);
drivers/md/dm-vdo/block-map.c
519
vdo_fail_completion(&page_completion_from_waiter(waiter)->completion, *result);
drivers/md/dm-vdo/block-map.c
603
static int __must_check validate_completed_page(struct vdo_page_completion *completion,
drivers/md/dm-vdo/block-map.c
608
result = VDO_ASSERT(completion->ready, "VDO Page completion not ready");
drivers/md/dm-vdo/block-map.c
612
result = VDO_ASSERT(completion->info != NULL,
drivers/md/dm-vdo/block-map.c
617
result = VDO_ASSERT(completion->info->pbn == completion->pbn,
drivers/md/dm-vdo/block-map.c
622
result = VDO_ASSERT(is_valid(completion->info),
drivers/md/dm-vdo/block-map.c
628
result = VDO_ASSERT(completion->writable,
drivers/md/dm-vdo/block-map.c
664
validate_completed_page_or_enter_read_only_mode(struct vdo_page_completion *completion,
drivers/md/dm-vdo/block-map.c
667
int result = validate_completed_page(completion, writable);
drivers/md/dm-vdo/block-map.c
672
enter_zone_read_only_mode(completion->info->cache->zone, result);
drivers/md/dm-vdo/block-map.c
680
static void handle_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
682
int result = completion->result;
drivers/md/dm-vdo/block-map.c
683
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
687
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/block-map.c
706
static void page_is_loaded(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
708
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
725
vdo_continue_completion(completion, result);
drivers/md/dm-vdo/block-map.c
748
static void handle_rebuild_read_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
750
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
759
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/block-map.c
762
vdo_reset_completion(completion);
drivers/md/dm-vdo/block-map.c
763
page_is_loaded(completion);
drivers/md/dm-vdo/block-map.c
769
struct page_info *info = vio->completion.parent;
drivers/md/dm-vdo/block-map.c
807
static void write_pages(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.c
810
static void handle_flush_error(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.c
812
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
814
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/block-map.c
815
set_persistent_error(info->cache, "flush failed", completion->result);
drivers/md/dm-vdo/block-map.c
816
write_pages(completion);
drivers/md/dm-vdo/block-map.c
822
struct page_info *info = vio->completion.parent;
drivers/md/dm-vdo/block-map.h
167
struct vdo_completion completion;
drivers/md/dm-vdo/block-map.h
291
struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.h
293
static inline struct vdo_page_completion *as_vdo_page_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/block-map.h
295
vdo_assert_completion_type(completion, VDO_PAGE_COMPLETION);
drivers/md/dm-vdo/block-map.h
296
return container_of(completion, struct vdo_page_completion, completion);
drivers/md/dm-vdo/block-map.h
299
void vdo_release_page_completion(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.h
306
void vdo_request_page_write(struct vdo_completion *completion);
drivers/md/dm-vdo/block-map.h
308
int __must_check vdo_get_cached_page(struct vdo_completion *completion,
drivers/md/dm-vdo/block-map.h
331
struct vdo_completion *completion);
drivers/md/dm-vdo/completion.c
103
void vdo_finish_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.c
105
assert_incomplete(completion);
drivers/md/dm-vdo/completion.c
106
completion->complete = true;
drivers/md/dm-vdo/completion.c
107
if (completion->callback != NULL)
drivers/md/dm-vdo/completion.c
108
vdo_launch_completion(completion);
drivers/md/dm-vdo/completion.c
111
void vdo_enqueue_completion(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.c
114
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/completion.c
115
thread_id_t thread_id = completion->callback_thread_id;
drivers/md/dm-vdo/completion.c
119
thread_id, completion->type,
drivers/md/dm-vdo/completion.c
123
completion->requeue = false;
drivers/md/dm-vdo/completion.c
124
completion->priority = priority;
drivers/md/dm-vdo/completion.c
125
completion->my_queue = NULL;
drivers/md/dm-vdo/completion.c
126
vdo_enqueue_work_queue(vdo->threads[thread_id].queue, completion);
drivers/md/dm-vdo/completion.c
136
bool vdo_requeue_completion_if_needed(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.c
142
completion->callback_thread_id = callback_thread_id;
drivers/md/dm-vdo/completion.c
143
vdo_enqueue_completion(completion, VDO_WORK_Q_DEFAULT_PRIORITY);
drivers/md/dm-vdo/completion.c
51
void vdo_initialize_completion(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.c
55
memset(completion, 0, sizeof(*completion));
drivers/md/dm-vdo/completion.c
56
completion->vdo = vdo;
drivers/md/dm-vdo/completion.c
57
completion->type = type;
drivers/md/dm-vdo/completion.c
58
vdo_reset_completion(completion);
drivers/md/dm-vdo/completion.c
61
static inline void assert_incomplete(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.c
63
VDO_ASSERT_LOG_ONLY(!completion->complete, "completion is not complete");
drivers/md/dm-vdo/completion.c
73
void vdo_set_completion_result(struct vdo_completion *completion, int result)
drivers/md/dm-vdo/completion.c
75
assert_incomplete(completion);
drivers/md/dm-vdo/completion.c
76
if (completion->result == VDO_SUCCESS)
drivers/md/dm-vdo/completion.c
77
completion->result = result;
drivers/md/dm-vdo/completion.c
89
void vdo_launch_completion_with_priority(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.c
92
thread_id_t callback_thread = completion->callback_thread_id;
drivers/md/dm-vdo/completion.c
94
if (completion->requeue || (callback_thread != vdo_get_callback_thread_id())) {
drivers/md/dm-vdo/completion.c
95
vdo_enqueue_completion(completion, priority);
drivers/md/dm-vdo/completion.c
99
vdo_run_completion(completion);
drivers/md/dm-vdo/completion.h
104
static inline void vdo_launch_completion_callback(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
108
vdo_set_completion_callback(completion, callback, callback_thread_id);
drivers/md/dm-vdo/completion.h
109
vdo_launch_completion(completion);
drivers/md/dm-vdo/completion.h
117
static inline void vdo_prepare_completion(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
122
vdo_reset_completion(completion);
drivers/md/dm-vdo/completion.h
123
vdo_set_completion_callback(completion, callback, callback_thread_id);
drivers/md/dm-vdo/completion.h
124
completion->error_handler = error_handler;
drivers/md/dm-vdo/completion.h
125
completion->parent = parent;
drivers/md/dm-vdo/completion.h
134
static inline void vdo_prepare_completion_for_requeue(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
140
vdo_prepare_completion(completion, callback, error_handler,
drivers/md/dm-vdo/completion.h
142
completion->requeue = true;
drivers/md/dm-vdo/completion.h
145
void vdo_enqueue_completion(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
149
bool vdo_requeue_completion_if_needed(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
19
static inline void vdo_run_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.h
21
if ((completion->result != VDO_SUCCESS) && (completion->error_handler != NULL)) {
drivers/md/dm-vdo/completion.h
22
completion->error_handler(completion);
drivers/md/dm-vdo/completion.h
26
completion->callback(completion);
drivers/md/dm-vdo/completion.h
29
void vdo_set_completion_result(struct vdo_completion *completion, int result);
drivers/md/dm-vdo/completion.h
31
void vdo_initialize_completion(struct vdo_completion *completion, struct vdo *vdo,
drivers/md/dm-vdo/completion.h
38
static inline void vdo_reset_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.h
40
completion->result = VDO_SUCCESS;
drivers/md/dm-vdo/completion.h
41
completion->complete = false;
drivers/md/dm-vdo/completion.h
44
void vdo_launch_completion_with_priority(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
50
static inline void vdo_launch_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/completion.h
52
vdo_launch_completion_with_priority(completion, VDO_WORK_Q_DEFAULT_PRIORITY);
drivers/md/dm-vdo/completion.h
62
static inline void vdo_continue_completion(struct vdo_completion *completion, int result)
drivers/md/dm-vdo/completion.h
64
vdo_set_completion_result(completion, result);
drivers/md/dm-vdo/completion.h
65
vdo_launch_completion(completion);
drivers/md/dm-vdo/completion.h
68
void vdo_finish_completion(struct vdo_completion *completion);
drivers/md/dm-vdo/completion.h
74
static inline void vdo_fail_completion(struct vdo_completion *completion, int result)
drivers/md/dm-vdo/completion.h
76
vdo_set_completion_result(completion, result);
drivers/md/dm-vdo/completion.h
77
vdo_finish_completion(completion);
drivers/md/dm-vdo/completion.h
85
static inline int vdo_assert_completion_type(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
88
return VDO_ASSERT(expected == completion->type,
drivers/md/dm-vdo/completion.h
90
completion->type);
drivers/md/dm-vdo/completion.h
93
static inline void vdo_set_completion_callback(struct vdo_completion *completion,
drivers/md/dm-vdo/completion.h
97
completion->callback = callback;
drivers/md/dm-vdo/completion.h
98
completion->callback_thread_id = callback_thread_id;
drivers/md/dm-vdo/data-vio.c
1010
void drain_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1012
assert_on_vdo_cpu_thread(completion->vdo, __func__);
drivers/md/dm-vdo/data-vio.c
1013
vdo_start_draining(&pool->state, VDO_ADMIN_STATE_SUSPENDING, completion,
drivers/md/dm-vdo/data-vio.c
1022
void resume_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1024
assert_on_vdo_cpu_thread(completion->vdo, __func__);
drivers/md/dm-vdo/data-vio.c
1025
vdo_continue_completion(completion, vdo_resume_if_quiescent(&pool->state));
drivers/md/dm-vdo/data-vio.c
1132
static void release_allocated_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1134
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1204
next_lock_holder->vio.completion.requeue = true;
drivers/md/dm-vdo/data-vio.c
1213
static void release_logical_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1215
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1230
static void clean_hash_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1232
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1235
if (completion->result != VDO_SUCCESS) {
drivers/md/dm-vdo/data-vio.c
1253
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/data-vio.c
1262
(completion->result != VDO_SUCCESS)) {
drivers/md/dm-vdo/data-vio.c
1263
struct data_vio_pool *pool = completion->vdo->data_vio_pool;
drivers/md/dm-vdo/data-vio.c
1265
vdo_funnel_queue_put(pool->queue, &completion->work_queue_entry_link);
drivers/md/dm-vdo/data-vio.c
1274
completion->requeue = true;
drivers/md/dm-vdo/data-vio.c
1304
(data_vio->vio.completion.result != VDO_READ_ONLY))
drivers/md/dm-vdo/data-vio.c
1317
void complete_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1319
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1321
completion->error_handler = NULL;
drivers/md/dm-vdo/data-vio.c
1327
static void enter_read_only_mode(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1329
if (vdo_is_read_only(completion->vdo))
drivers/md/dm-vdo/data-vio.c
1332
if (completion->result != VDO_READ_ONLY) {
drivers/md/dm-vdo/data-vio.c
1333
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1335
vdo_log_error_strerror(completion->result,
drivers/md/dm-vdo/data-vio.c
1344
vdo_enter_read_only_mode(completion->vdo, completion->result);
drivers/md/dm-vdo/data-vio.c
1347
void handle_data_vio_error(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1349
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1351
if ((completion->result == VDO_READ_ONLY) || (data_vio->user_bio == NULL))
drivers/md/dm-vdo/data-vio.c
1352
enter_read_only_mode(completion);
drivers/md/dm-vdo/data-vio.c
1355
complete_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1393
data_vio->vio.completion.error_handler = error_handler;
drivers/md/dm-vdo/data-vio.c
1454
static void modify_for_partial_write(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1456
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1476
static void complete_read(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1478
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1494
modify_for_partial_write(completion);
drivers/md/dm-vdo/data-vio.c
1502
complete_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1520
static void complete_zero_read(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1522
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1529
modify_for_partial_write(completion);
drivers/md/dm-vdo/data-vio.c
1536
complete_read(completion);
drivers/md/dm-vdo/data-vio.c
1545
static void read_block(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1547
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1548
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/data-vio.c
1588
reference_count_update_completion_as_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1590
if (completion->type == VIO_COMPLETION)
drivers/md/dm-vdo/data-vio.c
1591
return as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1593
return container_of(completion, struct data_vio, decrement_completion);
drivers/md/dm-vdo/data-vio.c
1602
static void update_block_map(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1604
struct data_vio *data_vio = reference_count_update_completion_as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
161
struct vdo_completion completion;
drivers/md/dm-vdo/data-vio.c
1614
completion = &data_vio->vio.completion;
drivers/md/dm-vdo/data-vio.c
1615
vdo_set_completion_result(completion, data_vio->decrement_completion.result);
drivers/md/dm-vdo/data-vio.c
1616
if (completion->result != VDO_SUCCESS) {
drivers/md/dm-vdo/data-vio.c
1617
handle_data_vio_error(completion);
drivers/md/dm-vdo/data-vio.c
1621
completion->error_handler = handle_data_vio_error;
drivers/md/dm-vdo/data-vio.c
1625
completion->callback = complete_data_vio;
drivers/md/dm-vdo/data-vio.c
1631
static void decrement_reference_count(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1633
struct data_vio *data_vio = container_of(completion, struct data_vio,
drivers/md/dm-vdo/data-vio.c
1638
vdo_set_completion_callback(completion, update_block_map,
drivers/md/dm-vdo/data-vio.c
1640
completion->error_handler = update_block_map;
drivers/md/dm-vdo/data-vio.c
1641
vdo_modify_reference_count(completion, &data_vio->decrement_updater);
drivers/md/dm-vdo/data-vio.c
1644
static void increment_reference_count(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1646
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1662
completion->error_handler = update_block_map;
drivers/md/dm-vdo/data-vio.c
1663
vdo_modify_reference_count(completion, &data_vio->increment_updater);
drivers/md/dm-vdo/data-vio.c
1667
static void journal_remapping(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1669
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1693
vdo_add_recovery_journal_entry(completion->vdo->recovery_journal, data_vio);
drivers/md/dm-vdo/data-vio.c
1703
static void read_old_block_mapping(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1705
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1732
static void pack_compressed_data(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1734
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1754
static void compress_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1756
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1827
static void hash_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1829
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1867
vdo_set_completion_result(&data_vio->vio.completion,
drivers/md/dm-vdo/data-vio.c
1917
static void acknowledge_write_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1919
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1920
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/data-vio.c
1943
static void allocate_block(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1945
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1952
completion->error_handler = handle_data_vio_error;
drivers/md/dm-vdo/data-vio.c
1976
static void handle_allocation_error(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
1978
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
1980
if (completion->result == VDO_NO_SPACE) {
drivers/md/dm-vdo/data-vio.c
1982
vdo_reset_completion(completion);
drivers/md/dm-vdo/data-vio.c
1983
completion->error_handler = handle_data_vio_error;
drivers/md/dm-vdo/data-vio.c
1989
handle_data_vio_error(completion);
drivers/md/dm-vdo/data-vio.c
2006
void continue_data_vio_with_block_map_slot(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
2008
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
2025
completion->callback = complete_data_vio;
drivers/md/dm-vdo/data-vio.c
216
as_data_vio_pool(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
218
vdo_assert_completion_type(completion, VDO_DATA_VIO_POOL_COMPLETION);
drivers/md/dm-vdo/data-vio.c
219
return container_of(completion, struct data_vio_pool, completion);
drivers/md/dm-vdo/data-vio.c
277
int error = vdo_status_to_errno(data_vio->vio.completion.result);
drivers/md/dm-vdo/data-vio.c
422
static void attempt_logical_block_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
424
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
467
complete_data_vio(completion);
drivers/md/dm-vdo/data-vio.c
493
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/data-vio.c
511
vdo_reset_completion(completion);
drivers/md/dm-vdo/data-vio.c
512
completion->error_handler = handle_data_vio_error;
drivers/md/dm-vdo/data-vio.c
514
vdo_enqueue_completion(completion, VDO_DEFAULT_Q_MAP_BIO_PRIORITY);
drivers/md/dm-vdo/data-vio.c
583
launch_bio(limiter->pool->completion.vdo, data_vio, bio);
drivers/md/dm-vdo/data-vio.c
660
pool->completion.requeue = true;
drivers/md/dm-vdo/data-vio.c
661
vdo_launch_completion_with_priority(&pool->completion,
drivers/md/dm-vdo/data-vio.c
692
static void process_release_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.c
694
struct data_vio_pool *pool = as_data_vio_pool(completion);
drivers/md/dm-vdo/data-vio.c
860
vdo_initialize_completion(&pool->completion, vdo, VDO_DATA_VIO_POOL_COMPLETION);
drivers/md/dm-vdo/data-vio.c
861
vdo_prepare_completion(&pool->completion, process_release_callback,
drivers/md/dm-vdo/data-vio.c
982
launch_bio(pool->completion.vdo, data_vio, bio);
drivers/md/dm-vdo/data-vio.h
287
static inline struct data_vio *as_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/data-vio.h
289
return vio_as_data_vio(as_vio(completion));
drivers/md/dm-vdo/data-vio.h
315
return data_vio->vio.completion.vdo;
drivers/md/dm-vdo/data-vio.h
335
void drain_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion);
drivers/md/dm-vdo/data-vio.h
336
void resume_data_vio_pool(struct data_vio_pool *pool, struct vdo_completion *completion);
drivers/md/dm-vdo/data-vio.h
343
void complete_data_vio(struct vdo_completion *completion);
drivers/md/dm-vdo/data-vio.h
344
void handle_data_vio_error(struct vdo_completion *completion);
drivers/md/dm-vdo/data-vio.h
348
vdo_launch_completion(&data_vio->vio.completion);
drivers/md/dm-vdo/data-vio.h
359
vdo_continue_completion(&data_vio->vio.completion, result);
drivers/md/dm-vdo/data-vio.h
380
vdo_set_completion_callback(&data_vio->vio.completion, callback,
drivers/md/dm-vdo/data-vio.h
392
vdo_launch_completion(&data_vio->vio.completion);
drivers/md/dm-vdo/data-vio.h
408
vdo_set_completion_callback(&data_vio->vio.completion, callback,
drivers/md/dm-vdo/data-vio.h
420
vdo_launch_completion(&data_vio->vio.completion);
drivers/md/dm-vdo/data-vio.h
437
vdo_set_completion_callback(&data_vio->vio.completion, callback,
drivers/md/dm-vdo/data-vio.h
450
vdo_launch_completion(&data_vio->vio.completion);
drivers/md/dm-vdo/data-vio.h
467
vdo_set_completion_callback(&data_vio->vio.completion, callback,
drivers/md/dm-vdo/data-vio.h
480
vdo_launch_completion(&data_vio->vio.completion);
drivers/md/dm-vdo/data-vio.h
496
vdo_set_completion_callback(&data_vio->vio.completion, callback,
drivers/md/dm-vdo/data-vio.h
514
vdo_set_completion_callback(&data_vio->vio.completion, callback,
drivers/md/dm-vdo/data-vio.h
534
vdo_set_completion_callback(&data_vio->vio.completion, callback, journal_thread);
drivers/md/dm-vdo/data-vio.h
545
vdo_launch_completion(&data_vio->vio.completion);
drivers/md/dm-vdo/data-vio.h
564
vdo_set_completion_callback(&data_vio->vio.completion, callback, packer_thread);
drivers/md/dm-vdo/data-vio.h
575
vdo_launch_completion(&data_vio->vio.completion);
drivers/md/dm-vdo/data-vio.h
594
vdo_set_completion_callback(&data_vio->vio.completion, callback, cpu_thread);
drivers/md/dm-vdo/data-vio.h
606
vdo_launch_completion_with_priority(&data_vio->vio.completion, priority);
drivers/md/dm-vdo/data-vio.h
612
vdo_set_completion_callback(&data_vio->vio.completion, callback,
drivers/md/dm-vdo/data-vio.h
624
vdo_launch_completion_with_priority(&data_vio->vio.completion,
drivers/md/dm-vdo/data-vio.h
636
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/data-vio.h
637
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/data-vio.h
640
callback(completion);
drivers/md/dm-vdo/data-vio.h
644
vdo_set_completion_callback(completion, callback,
drivers/md/dm-vdo/data-vio.h
646
vdo_launch_completion_with_priority(completion, BIO_ACK_Q_ACK_PRIORITY);
drivers/md/dm-vdo/data-vio.h
663
void continue_data_vio_with_block_map_slot(struct vdo_completion *completion);
drivers/md/dm-vdo/dedupe.c
1075
static void finish_verifying(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1077
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
1136
static void verify_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1138
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
1144
static void uncompress_and_verify(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1146
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
1152
verify_callback(completion);
drivers/md/dm-vdo/dedupe.c
1214
vdo_launch_completion_with_priority(&vio->completion, BIO_Q_VERIFY_PRIORITY);
drivers/md/dm-vdo/dedupe.c
1224
static void finish_locking(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1226
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
1307
static void lock_duplicate_pbn(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1313
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
1665
static void finish_querying(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1667
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
1740
void vdo_continue_hash_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1742
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
1837
void vdo_acquire_hash_lock(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
1839
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
2115
static void change_dedupe_state(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
2117
struct hash_zones *zones = as_hash_zones(completion);
drivers/md/dm-vdo/dedupe.c
2214
vdo_initialize_completion(&zones->completion, vdo, VDO_HASH_ZONES_COMPLETION);
drivers/md/dm-vdo/dedupe.c
2215
vdo_set_completion_callback(&zones->completion, change_dedupe_state,
drivers/md/dm-vdo/dedupe.c
2294
static void timeout_index_operations_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
2297
struct hash_zone *zone = as_hash_zone(completion);
drivers/md/dm-vdo/dedupe.c
2335
report_dedupe_timeouts(completion->vdo->hash_zones, timed_out);
drivers/md/dm-vdo/dedupe.c
2346
vdo_launch_completion(&zone->completion);
drivers/md/dm-vdo/dedupe.c
2363
vdo_initialize_completion(&zone->completion, vdo, VDO_HASH_ZONE_COMPLETION);
drivers/md/dm-vdo/dedupe.c
2364
vdo_set_completion_callback(&zone->completion, timeout_index_operations_callback,
drivers/md/dm-vdo/dedupe.c
2519
static void suspend_index(void *context, struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
2524
vdo_get_current_manager_operation(zones->manager), completion,
drivers/md/dm-vdo/dedupe.c
2562
vdo_launch_completion(&zones->completion);
drivers/md/dm-vdo/dedupe.c
286
struct vdo_completion completion;
drivers/md/dm-vdo/dedupe.c
309
static inline struct hash_zone *as_hash_zone(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
311
vdo_assert_completion_type(completion, VDO_HASH_ZONE_COMPLETION);
drivers/md/dm-vdo/dedupe.c
312
return container_of(completion, struct hash_zone, completion);
drivers/md/dm-vdo/dedupe.c
315
static inline struct hash_zones *as_hash_zones(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
317
vdo_assert_completion_type(completion, VDO_HASH_ZONES_COMPLETION);
drivers/md/dm-vdo/dedupe.c
318
return container_of(completion, struct hash_zones, completion);
drivers/md/dm-vdo/dedupe.c
484
static void unlock_duplicate_pbn(struct vdo_completion *completion);
drivers/md/dm-vdo/dedupe.c
498
data_vio->vio.completion.callback = complete_data_vio;
drivers/md/dm-vdo/dedupe.c
629
static void finish_unlocking(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
631
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
685
static void unlock_duplicate_pbn(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
687
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
697
complete_data_vio(completion);
drivers/md/dm-vdo/dedupe.c
742
static void finish_updating(struct vdo_completion *completion)
drivers/md/dm-vdo/dedupe.c
744
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/dedupe.h
62
struct vdo_completion completion;
drivers/md/dm-vdo/dedupe.h
74
void vdo_acquire_hash_lock(struct vdo_completion *completion);
drivers/md/dm-vdo/dedupe.h
75
void vdo_continue_hash_lock(struct vdo_completion *completion);
drivers/md/dm-vdo/dm-vdo-target.c
1176
struct vdo_completion *completion = &vdo->admin.completion;
drivers/md/dm-vdo/dm-vdo-target.c
1182
completion->callback = callback;
drivers/md/dm-vdo/dm-vdo-target.c
1183
completion->error_handler = error_handler;
drivers/md/dm-vdo/dm-vdo-target.c
1184
completion->callback_thread_id = get_thread_id_for_phase(vdo);
drivers/md/dm-vdo/dm-vdo-target.c
1185
completion->requeue = true;
drivers/md/dm-vdo/dm-vdo-target.c
1186
return completion;
drivers/md/dm-vdo/dm-vdo-target.c
1200
vdo->admin.completion.callback_thread_id = get_thread_id_for_phase(vdo);
drivers/md/dm-vdo/dm-vdo-target.c
1201
vdo->admin.completion.requeue = true;
drivers/md/dm-vdo/dm-vdo-target.c
1224
vdo_reset_completion(&admin->completion);
drivers/md/dm-vdo/dm-vdo-target.c
1236
result = admin->completion.result;
drivers/md/dm-vdo/dm-vdo-target.c
1255
static void finish_operation_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1257
struct vdo_administrator *admin = &completion->vdo->admin;
drivers/md/dm-vdo/dm-vdo-target.c
1259
vdo_finish_operation(&admin->state, completion->result);
drivers/md/dm-vdo/dm-vdo-target.c
1389
static void pre_load_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1391
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
1401
vdo_continue_completion(completion, result);
drivers/md/dm-vdo/dm-vdo-target.c
1405
vdo_load_super_block(vdo, completion);
drivers/md/dm-vdo/dm-vdo-target.c
1409
vdo_continue_completion(completion, decode_vdo(vdo));
drivers/md/dm-vdo/dm-vdo-target.c
1416
vdo_set_completion_result(completion, UDS_BAD_STATE);
drivers/md/dm-vdo/dm-vdo-target.c
1419
finish_operation_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
1639
static void check_may_grow_physical(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1641
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
1647
vdo_set_completion_result(completion, VDO_READ_ONLY);
drivers/md/dm-vdo/dm-vdo-target.c
1650
vdo_set_completion_result(completion, VDO_RETRY_AFTER_REBUILD);
drivers/md/dm-vdo/dm-vdo-target.c
1652
finish_operation_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
1967
static void write_super_block_for_suspend(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1969
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
1986
vdo_continue_completion(completion, UDS_BAD_STATE);
drivers/md/dm-vdo/dm-vdo-target.c
1990
vdo_save_components(vdo, completion);
drivers/md/dm-vdo/dm-vdo-target.c
1997
static void suspend_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
1999
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
2012
vdo_continue_completion(completion,
drivers/md/dm-vdo/dm-vdo-target.c
2024
vdo_set_completion_result(completion, VDO_READ_ONLY);
drivers/md/dm-vdo/dm-vdo-target.c
2026
vdo_drain_packer(vdo->packer, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2030
drain_data_vio_pool(vdo->data_vio_pool, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2034
vdo_drain_hash_zones(vdo->hash_zones, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2038
vdo_drain_flusher(vdo->flusher, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2052
vdo_get_admin_state_code(state), completion);
drivers/md/dm-vdo/dm-vdo-target.c
2057
completion);
drivers/md/dm-vdo/dm-vdo-target.c
2062
vdo_get_admin_state_code(state), completion);
drivers/md/dm-vdo/dm-vdo-target.c
2067
completion);
drivers/md/dm-vdo/dm-vdo-target.c
2071
vdo_wait_until_not_entering_read_only_mode(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2075
if (vdo_is_state_suspending(state) || (completion->result != VDO_SUCCESS)) {
drivers/md/dm-vdo/dm-vdo-target.c
2080
write_super_block_for_suspend(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2087
vdo_set_completion_result(completion, UDS_BAD_STATE);
drivers/md/dm-vdo/dm-vdo-target.c
2090
finish_operation_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2180
static void load_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2182
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
2191
vdo_continue_completion(completion, result);
drivers/md/dm-vdo/dm-vdo-target.c
2198
vdo_allow_read_only_mode_entry(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2208
vdo_set_completion_result(completion, VDO_READ_ONLY);
drivers/md/dm-vdo/dm-vdo-target.c
2213
vdo_repair(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2220
completion, NULL);
drivers/md/dm-vdo/dm-vdo-target.c
2225
vdo_save_components(vdo, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2232
completion);
drivers/md/dm-vdo/dm-vdo-target.c
2239
vdo_scrub_all_unrecovered_slabs(vdo->depot, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2260
completion);
drivers/md/dm-vdo/dm-vdo-target.c
2265
completion->error_handler = NULL;
drivers/md/dm-vdo/dm-vdo-target.c
2267
vdo_wait_until_not_entering_read_only_mode(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2271
vdo_set_completion_result(completion, UDS_BAD_STATE);
drivers/md/dm-vdo/dm-vdo-target.c
2274
finish_operation_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2284
static void handle_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2286
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
2288
if (vdo_requeue_completion_if_needed(completion,
drivers/md/dm-vdo/dm-vdo-target.c
2294
vdo_log_error_strerror(completion->result, "aborting load");
drivers/md/dm-vdo/dm-vdo-target.c
2296
load_callback(vdo_forget(completion));
drivers/md/dm-vdo/dm-vdo-target.c
2300
if ((completion->result == VDO_UNSUPPORTED_VERSION) &&
drivers/md/dm-vdo/dm-vdo-target.c
2304
load_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2308
vdo_log_error_strerror(completion->result,
drivers/md/dm-vdo/dm-vdo-target.c
2311
vdo_enter_read_only_mode(vdo, completion->result);
drivers/md/dm-vdo/dm-vdo-target.c
2312
completion->result = VDO_READ_ONLY;
drivers/md/dm-vdo/dm-vdo-target.c
2313
load_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2320
static void write_super_block_for_resume(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2322
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
2328
vdo_save_components(vdo, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2337
vdo_launch_completion(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2342
vdo_continue_completion(completion, UDS_BAD_STATE);
drivers/md/dm-vdo/dm-vdo-target.c
2350
static void resume_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2352
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
2362
vdo_continue_completion(completion, result);
drivers/md/dm-vdo/dm-vdo-target.c
2366
write_super_block_for_resume(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2370
vdo_allow_read_only_mode_entry(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2374
vdo_resume_hash_zones(vdo->hash_zones, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2378
vdo_resume_slab_depot(vdo->depot, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2382
vdo_resume_recovery_journal(vdo->recovery_journal, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2386
vdo_resume_block_map(vdo->block_map, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2390
vdo_resume_logical_zones(vdo->logical_zones, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2402
vdo_resume_packer(vdo->packer, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2407
vdo_resume_flusher(vdo->flusher, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2411
resume_data_vio_pool(vdo->data_vio_pool, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2418
vdo_set_completion_result(completion, UDS_BAD_STATE);
drivers/md/dm-vdo/dm-vdo-target.c
2421
finish_operation_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2430
static void grow_logical_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2432
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
2442
vdo_set_completion_result(completion, VDO_READ_ONLY);
drivers/md/dm-vdo/dm-vdo-target.c
2449
vdo_continue_completion(completion, result);
drivers/md/dm-vdo/dm-vdo-target.c
2454
vdo_save_components(vdo, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2458
vdo_grow_block_map(vdo->block_map, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2465
vdo_enter_read_only_mode(vdo, completion->result);
drivers/md/dm-vdo/dm-vdo-target.c
2469
vdo_set_completion_result(completion, UDS_BAD_STATE);
drivers/md/dm-vdo/dm-vdo-target.c
2472
finish_operation_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2479
static void handle_logical_growth_error(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2481
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
2493
grow_logical_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2536
struct vdo_completion *completion = context;
drivers/md/dm-vdo/dm-vdo-target.c
2539
vdo_continue_completion(completion, result);
drivers/md/dm-vdo/dm-vdo-target.c
2580
static void grow_physical_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2582
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/dm-vdo-target.c
2592
vdo_set_completion_result(completion, VDO_READ_ONLY);
drivers/md/dm-vdo/dm-vdo-target.c
2599
vdo_continue_completion(completion, result);
drivers/md/dm-vdo/dm-vdo-target.c
2604
copy_partition(vdo, VDO_RECOVERY_JOURNAL_PARTITION, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2608
copy_partition(vdo, VDO_SLAB_SUMMARY_PARTITION, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2617
vdo_save_components(vdo, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2621
vdo_use_new_slabs(vdo->depot, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2634
vdo_enter_read_only_mode(vdo, completion->result);
drivers/md/dm-vdo/dm-vdo-target.c
2638
vdo_set_completion_result(completion, UDS_BAD_STATE);
drivers/md/dm-vdo/dm-vdo-target.c
2642
finish_operation_callback(completion);
drivers/md/dm-vdo/dm-vdo-target.c
2649
static void handle_physical_growth_error(struct vdo_completion *completion)
drivers/md/dm-vdo/dm-vdo-target.c
2651
completion->vdo->admin.phase = GROW_PHYSICAL_PHASE_ERROR;
drivers/md/dm-vdo/dm-vdo-target.c
2652
grow_physical_callback(completion);
drivers/md/dm-vdo/dump.c
193
if (data_vio->vio.completion.result != VDO_SUCCESS)
drivers/md/dm-vdo/dump.c
233
vdo_dump_completion_to_buffer(&data_vio->vio.completion,
drivers/md/dm-vdo/flush.c
117
vdo_initialize_completion(&flush->completion, flusher->vdo,
drivers/md/dm-vdo/flush.c
145
vdo_initialize_completion(&vdo->flusher->completion, vdo,
drivers/md/dm-vdo/flush.c
192
static void finish_notification(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
194
struct flusher *flusher = as_flusher(completion);
drivers/md/dm-vdo/flush.c
212
static void flush_packer_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
214
struct flusher *flusher = as_flusher(completion);
drivers/md/dm-vdo/flush.c
217
vdo_launch_completion_callback(completion, finish_notification,
drivers/md/dm-vdo/flush.c
228
static void increment_generation(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
230
struct flusher *flusher = as_flusher(completion);
drivers/md/dm-vdo/flush.c
235
vdo_launch_completion_callback(completion, flush_packer_callback,
drivers/md/dm-vdo/flush.c
24
struct vdo_completion completion;
drivers/md/dm-vdo/flush.c
241
vdo_launch_completion_callback(completion, increment_generation,
drivers/md/dm-vdo/flush.c
256
flusher->completion.requeue = true;
drivers/md/dm-vdo/flush.c
257
vdo_launch_completion_callback(&flusher->completion, increment_generation,
drivers/md/dm-vdo/flush.c
267
static void flush_vdo(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
269
struct vdo_flush *flush = completion_as_vdo_flush(completion);
drivers/md/dm-vdo/flush.c
270
struct flusher *flusher = completion->vdo->flusher;
drivers/md/dm-vdo/flush.c
377
struct vdo_completion *completion = &flush->completion;
drivers/md/dm-vdo/flush.c
379
vdo_prepare_completion(completion, flush_vdo, flush_vdo,
drivers/md/dm-vdo/flush.c
380
completion->vdo->thread_config.packer_thread, NULL);
drivers/md/dm-vdo/flush.c
381
vdo_enqueue_completion(completion, VDO_DEFAULT_Q_FLUSH_PRIORITY);
drivers/md/dm-vdo/flush.c
434
struct flusher *flusher = flush->completion.vdo->flusher;
drivers/md/dm-vdo/flush.c
460
static void vdo_complete_flush_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
462
struct vdo_flush *flush = completion_as_vdo_flush(completion);
drivers/md/dm-vdo/flush.c
463
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/flush.c
517
struct vdo_completion *completion = &flush->completion;
drivers/md/dm-vdo/flush.c
519
vdo_prepare_completion(completion, vdo_complete_flush_callback,
drivers/md/dm-vdo/flush.c
521
select_bio_queue(completion->vdo->flusher), NULL);
drivers/md/dm-vdo/flush.c
522
vdo_enqueue_completion(completion, BIO_Q_FLUSH_PRIORITY);
drivers/md/dm-vdo/flush.c
539
void vdo_drain_flusher(struct flusher *flusher, struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
542
vdo_start_draining(&flusher->state, VDO_ADMIN_STATE_SUSPENDING, completion,
drivers/md/dm-vdo/flush.c
72
static struct flusher *as_flusher(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
74
vdo_assert_completion_type(completion, VDO_FLUSH_NOTIFICATION_COMPLETION);
drivers/md/dm-vdo/flush.c
75
return container_of(completion, struct flusher, completion);
drivers/md/dm-vdo/flush.c
84
static inline struct vdo_flush *completion_as_vdo_flush(struct vdo_completion *completion)
drivers/md/dm-vdo/flush.c
86
vdo_assert_completion_type(completion, VDO_FLUSH_COMPLETION);
drivers/md/dm-vdo/flush.c
87
return container_of(completion, struct vdo_flush, completion);
drivers/md/dm-vdo/flush.h
17
struct vdo_completion completion;
drivers/md/dm-vdo/flush.h
40
void vdo_drain_flusher(struct flusher *flusher, struct vdo_completion *completion);
drivers/md/dm-vdo/funnel-workqueue.c
111
struct vdo_completion *completion)
drivers/md/dm-vdo/funnel-workqueue.c
113
VDO_ASSERT_LOG_ONLY(completion->my_queue == NULL,
drivers/md/dm-vdo/funnel-workqueue.c
115
completion, completion->callback, queue, completion->my_queue);
drivers/md/dm-vdo/funnel-workqueue.c
116
if (completion->priority == VDO_WORK_Q_DEFAULT_PRIORITY)
drivers/md/dm-vdo/funnel-workqueue.c
117
completion->priority = queue->common.type->default_priority;
drivers/md/dm-vdo/funnel-workqueue.c
119
if (VDO_ASSERT(completion->priority <= queue->common.type->max_priority,
drivers/md/dm-vdo/funnel-workqueue.c
121
completion->priority = 0;
drivers/md/dm-vdo/funnel-workqueue.c
123
completion->my_queue = &queue->common;
drivers/md/dm-vdo/funnel-workqueue.c
126
vdo_funnel_queue_put(queue->priority_lists[completion->priority],
drivers/md/dm-vdo/funnel-workqueue.c
127
&completion->work_queue_entry_link);
drivers/md/dm-vdo/funnel-workqueue.c
176
struct vdo_completion *completion;
drivers/md/dm-vdo/funnel-workqueue.c
193
completion = poll_for_completion(queue);
drivers/md/dm-vdo/funnel-workqueue.c
194
if (completion != NULL)
drivers/md/dm-vdo/funnel-workqueue.c
211
completion = poll_for_completion(queue);
drivers/md/dm-vdo/funnel-workqueue.c
212
if (completion != NULL)
drivers/md/dm-vdo/funnel-workqueue.c
219
return completion;
drivers/md/dm-vdo/funnel-workqueue.c
223
struct vdo_completion *completion)
drivers/md/dm-vdo/funnel-workqueue.c
225
if (VDO_ASSERT(completion->my_queue == &queue->common,
drivers/md/dm-vdo/funnel-workqueue.c
227
completion, queue, completion->my_queue) == VDO_SUCCESS)
drivers/md/dm-vdo/funnel-workqueue.c
228
completion->my_queue = NULL;
drivers/md/dm-vdo/funnel-workqueue.c
230
vdo_run_completion(completion);
drivers/md/dm-vdo/funnel-workqueue.c
238
struct vdo_completion *completion = poll_for_completion(queue);
drivers/md/dm-vdo/funnel-workqueue.c
240
if (completion == NULL)
drivers/md/dm-vdo/funnel-workqueue.c
241
completion = wait_for_next_completion(queue);
drivers/md/dm-vdo/funnel-workqueue.c
243
if (completion == NULL) {
drivers/md/dm-vdo/funnel-workqueue.c
248
process_completion(queue, completion);
drivers/md/dm-vdo/funnel-workqueue.c
544
void vdo_dump_completion_to_buffer(struct vdo_completion *completion, char *buffer,
drivers/md/dm-vdo/funnel-workqueue.c
549
(completion->my_queue == NULL ? "-" : completion->my_queue->name));
drivers/md/dm-vdo/funnel-workqueue.c
552
get_function_name((void *) completion->callback, buffer + current_length,
drivers/md/dm-vdo/funnel-workqueue.c
563
struct vdo_completion *completion)
drivers/md/dm-vdo/funnel-workqueue.c
589
enqueue_work_queue_completion(simple_queue, completion);
drivers/md/dm-vdo/funnel-workqueue.c
64
struct completion *started;
drivers/md/dm-vdo/funnel-workqueue.h
33
void vdo_enqueue_work_queue(struct vdo_work_queue *queue, struct vdo_completion *completion);
drivers/md/dm-vdo/funnel-workqueue.h
41
void vdo_dump_completion_to_buffer(struct vdo_completion *completion, char *buffer,
drivers/md/dm-vdo/io-submitter.c
109
struct vdo *vdo = vio->completion.vdo;
drivers/md/dm-vdo/io-submitter.c
123
void vdo_submit_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/io-submitter.c
125
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/io-submitter.c
142
struct io_submitter *submitter = vio->completion.vdo->io_submitter;
drivers/md/dm-vdo/io-submitter.c
166
static void submit_data_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/io-submitter.c
169
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/io-submitter.c
208
if (vio->completion.priority != vio_merge->completion.priority)
drivers/md/dm-vdo/io-submitter.c
275
struct vdo *vdo = vio->completion.vdo;
drivers/md/dm-vdo/io-submitter.c
347
struct vdo_completion *completion = &vio->completion;
drivers/md/dm-vdo/io-submitter.c
348
const struct admin_state_code *code = vdo_get_admin_state(completion->vdo);
drivers/md/dm-vdo/io-submitter.c
353
vdo_reset_completion(completion);
drivers/md/dm-vdo/io-submitter.c
354
completion->error_handler = error_handler;
drivers/md/dm-vdo/io-submitter.c
362
vdo_set_completion_callback(completion, vdo_submit_vio,
drivers/md/dm-vdo/io-submitter.c
364
vdo_launch_completion_with_priority(completion, get_metadata_priority(vio));
drivers/md/dm-vdo/io-submitter.c
76
struct atomic_statistics *stats = &vio->completion.vdo->stats;
drivers/md/dm-vdo/io-submitter.h
24
void vdo_submit_vio(struct vdo_completion *completion);
drivers/md/dm-vdo/logical-zone.c
265
static void attempt_generation_complete_notification(struct vdo_completion *completion);
drivers/md/dm-vdo/logical-zone.c
273
static void notify_flusher(struct vdo_completion *completion)
drivers/md/dm-vdo/logical-zone.c
275
struct logical_zone *zone = as_logical_zone(completion);
drivers/md/dm-vdo/logical-zone.c
278
vdo_launch_completion_callback(completion,
drivers/md/dm-vdo/logical-zone.c
288
static void attempt_generation_complete_notification(struct vdo_completion *completion)
drivers/md/dm-vdo/logical-zone.c
290
struct logical_zone *zone = as_logical_zone(completion);
drivers/md/dm-vdo/logical-zone.c
301
vdo_launch_completion_callback(&zone->completion, notify_flusher,
drivers/md/dm-vdo/logical-zone.c
32
static struct logical_zone *as_logical_zone(struct vdo_completion *completion)
drivers/md/dm-vdo/logical-zone.c
331
attempt_generation_complete_notification(&zone->completion);
drivers/md/dm-vdo/logical-zone.c
34
vdo_assert_completion_type(completion, VDO_GENERATION_FLUSHED_COMPLETION);
drivers/md/dm-vdo/logical-zone.c
35
return container_of(completion, struct logical_zone, completion);
drivers/md/dm-vdo/logical-zone.c
65
vdo_initialize_completion(&zone->completion, vdo,
drivers/md/dm-vdo/logical-zone.h
19
struct vdo_completion completion;
drivers/md/dm-vdo/logical-zone.h
73
struct vdo_completion *completion);
drivers/md/dm-vdo/packer.c
275
static void finish_compressed_write(struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
277
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/packer.c
291
completion->error_handler = handle_data_vio_error;
drivers/md/dm-vdo/packer.c
295
static void handle_compressed_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
297
struct data_vio *agent = as_data_vio(completion);
drivers/md/dm-vdo/packer.c
301
if (vdo_requeue_completion_if_needed(completion, allocation->zone->thread_id))
drivers/md/dm-vdo/packer.c
304
update_vio_error_stats(as_vio(completion),
drivers/md/dm-vdo/packer.c
314
vdo_reset_completion(completion);
drivers/md/dm-vdo/packer.c
315
completion->error_handler = handle_data_vio_error;
drivers/md/dm-vdo/packer.c
462
agent->vio.completion.error_handler = handle_compressed_write_error;
drivers/md/dm-vdo/packer.c
662
void vdo_remove_lock_holder_from_packer(struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
664
struct data_vio *data_vio = as_data_vio(completion);
drivers/md/dm-vdo/packer.c
723
void vdo_drain_packer(struct packer *packer, struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
726
vdo_start_draining(&packer->state, VDO_ADMIN_STATE_SUSPENDING, completion,
drivers/md/dm-vdo/packer.h
112
void vdo_remove_lock_holder_from_packer(struct vdo_completion *completion);
drivers/md/dm-vdo/packer.h
116
void vdo_drain_packer(struct packer *packer, struct vdo_completion *completion);
drivers/md/dm-vdo/physical-zone.c
544
struct vdo_completion *completion = &data_vio->vio.completion;
drivers/md/dm-vdo/physical-zone.c
549
vdo_reset_completion(completion);
drivers/md/dm-vdo/physical-zone.c
570
vdo_set_completion_result(completion, result);
drivers/md/dm-vdo/physical-zone.c
576
completion->callback_thread_id = allocation->zone->thread_id;
drivers/md/dm-vdo/physical-zone.c
577
vdo_launch_completion(completion);
drivers/md/dm-vdo/recovery-journal.c
1270
static void complete_write(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
1272
struct recovery_journal_block *block = completion->parent;
drivers/md/dm-vdo/recovery-journal.c
1308
static void handle_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
1310
struct recovery_journal_block *block = completion->parent;
drivers/md/dm-vdo/recovery-journal.c
1313
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/recovery-journal.c
1314
vdo_log_error_strerror(completion->result,
drivers/md/dm-vdo/recovery-journal.c
1317
enter_journal_read_only_mode(journal, completion->result);
drivers/md/dm-vdo/recovery-journal.c
1318
complete_write(completion);
drivers/md/dm-vdo/recovery-journal.c
1324
struct recovery_journal_block *block = vio->completion.parent;
drivers/md/dm-vdo/recovery-journal.c
186
vdo_launch_completion(&journal->lock_counter.completion);
drivers/md/dm-vdo/recovery-journal.c
323
return vdo_is_read_only(journal->flush_vio->completion.vdo);
drivers/md/dm-vdo/recovery-journal.c
397
vdo_enter_read_only_mode(journal->flush_vio->completion.vdo, error_code);
drivers/md/dm-vdo/recovery-journal.c
483
static void complete_reaping(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
485
struct recovery_journal *journal = completion->parent;
drivers/md/dm-vdo/recovery-journal.c
497
static void handle_flush_error(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
499
struct recovery_journal *journal = completion->parent;
drivers/md/dm-vdo/recovery-journal.c
501
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/recovery-journal.c
503
enter_journal_read_only_mode(journal, completion->result);
drivers/md/dm-vdo/recovery-journal.c
509
struct recovery_journal *journal = vio->completion.parent;
drivers/md/dm-vdo/recovery-journal.c
558
static void reap_recovery_journal_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/recovery-journal.c
560
struct recovery_journal *journal = (struct recovery_journal *) completion->parent;
drivers/md/dm-vdo/recovery-journal.c
625
vdo_initialize_completion(&counter->completion, vdo,
drivers/md/dm-vdo/recovery-journal.c
627
vdo_prepare_completion(&counter->completion, reap_recovery_journal_callback,
drivers/md/dm-vdo/recovery-journal.c
776
journal->flush_vio->completion.callback_thread_id = journal->thread_id;
drivers/md/dm-vdo/recovery-journal.h
93
struct vdo_completion completion;
drivers/md/dm-vdo/repair.c
1006
struct vdo_completion *completion);
drivers/md/dm-vdo/repair.c
1008
static void block_map_page_loaded(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1010
struct repair_completion *repair = as_repair_completion(completion->parent);
drivers/md/dm-vdo/repair.c
1014
recover_ready_pages(repair, completion);
drivers/md/dm-vdo/repair.c
1017
static void handle_block_map_page_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1019
struct repair_completion *repair = as_repair_completion(completion->parent);
drivers/md/dm-vdo/repair.c
1022
abort_block_map_recovery(repair, completion->result);
drivers/md/dm-vdo/repair.c
1026
struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1040
vdo_get_page(((struct vdo_page_completion *) completion),
drivers/md/dm-vdo/repair.c
1041
&repair->completion.vdo->block_map->zones[0], pbn, true,
drivers/md/dm-vdo/repair.c
1042
&repair->completion, block_map_page_loaded,
drivers/md/dm-vdo/repair.c
1047
struct vdo_page_completion *completion)
drivers/md/dm-vdo/repair.c
1049
completion++;
drivers/md/dm-vdo/repair.c
1050
if (completion == (&repair->page_completions[repair->page_count]))
drivers/md/dm-vdo/repair.c
1051
completion = &repair->page_completions[0];
drivers/md/dm-vdo/repair.c
1052
return completion;
drivers/md/dm-vdo/repair.c
1056
struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1058
struct vdo_page_completion *page_completion = (struct vdo_page_completion *) completion;
drivers/md/dm-vdo/repair.c
1071
result = vdo_get_cached_page(completion, &page);
drivers/md/dm-vdo/repair.c
1083
vdo_request_page_write(completion);
drivers/md/dm-vdo/repair.c
1084
vdo_release_page_completion(completion);
drivers/md/dm-vdo/repair.c
1090
fetch_block_map_page(repair, completion);
drivers/md/dm-vdo/repair.c
1092
completion = &page_completion->completion;
drivers/md/dm-vdo/repair.c
1096
static void recover_block_map(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1098
struct repair_completion *repair = as_repair_completion(completion);
drivers/md/dm-vdo/repair.c
1099
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/repair.c
1143
fetch_block_map_page(repair, &repair->page_completions[i].completion);
drivers/md/dm-vdo/repair.c
1148
recover_ready_pages(repair, &repair->page_completions[0].completion);
drivers/md/dm-vdo/repair.c
1224
struct recovery_journal *journal = repair->completion.vdo->recovery_journal;
drivers/md/dm-vdo/repair.c
1326
struct vdo *vdo = repair->completion.vdo;
drivers/md/dm-vdo/repair.c
1406
struct vdo *vdo = repair->completion.vdo;
drivers/md/dm-vdo/repair.c
1456
struct vdo *vdo = repair->completion.vdo;
drivers/md/dm-vdo/repair.c
1517
struct vdo *vdo = repair->completion.vdo;
drivers/md/dm-vdo/repair.c
1557
struct recovery_journal *journal = repair->completion.vdo->recovery_journal;
drivers/md/dm-vdo/repair.c
1583
vdo_enter_read_only_mode(repair->completion.vdo, VDO_CORRUPT_JOURNAL);
drivers/md/dm-vdo/repair.c
1653
return (vdo_state_requires_read_only_rebuild(repair->completion.vdo->load_state) ?
drivers/md/dm-vdo/repair.c
1658
static void finish_journal_load(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1660
struct repair_completion *repair = completion->parent;
drivers/md/dm-vdo/repair.c
1668
vdo_continue_completion(&repair->completion, parse_journal(repair));
drivers/md/dm-vdo/repair.c
1671
static void handle_journal_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
1673
struct repair_completion *repair = completion->parent;
drivers/md/dm-vdo/repair.c
1676
vdo_set_completion_result(&repair->completion, completion->result);
drivers/md/dm-vdo/repair.c
1677
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/repair.c
1678
completion->callback(completion);
drivers/md/dm-vdo/repair.c
1684
struct vdo *vdo = vio->completion.vdo;
drivers/md/dm-vdo/repair.c
1726
vdo_initialize_completion(&repair->completion, vdo, VDO_REPAIR_COMPLETION);
drivers/md/dm-vdo/repair.c
1727
repair->completion.error_handler = abort_repair;
drivers/md/dm-vdo/repair.c
1728
repair->completion.parent = parent;
drivers/md/dm-vdo/repair.c
197
as_repair_completion(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
199
vdo_assert_completion_type(completion, VDO_REPAIR_COMPLETION);
drivers/md/dm-vdo/repair.c
200
return container_of(completion, struct repair_completion, completion);
drivers/md/dm-vdo/repair.c
206
struct vdo_completion *completion = &repair->completion;
drivers/md/dm-vdo/repair.c
207
const struct thread_config *thread_config = &completion->vdo->thread_config;
drivers/md/dm-vdo/repair.c
214
vdo_reset_completion(completion);
drivers/md/dm-vdo/repair.c
215
vdo_set_completion_callback(completion, callback, thread_id);
drivers/md/dm-vdo/repair.c
222
vdo_launch_completion(&repair->completion);
drivers/md/dm-vdo/repair.c
242
repair->completion.vdo->block_map->zones[0].page_cache.rebuilding = false;
drivers/md/dm-vdo/repair.c
250
static void finish_repair(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
252
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/repair.c
253
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/repair.c
254
struct repair_completion *repair = as_repair_completion(completion);
drivers/md/dm-vdo/repair.c
288
static void abort_repair(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
290
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/repair.c
291
int result = completion->result;
drivers/md/dm-vdo/repair.c
292
struct repair_completion *repair = as_repair_completion(completion);
drivers/md/dm-vdo/repair.c
294
if (vdo_state_requires_read_only_rebuild(completion->vdo->load_state))
drivers/md/dm-vdo/repair.c
315
vdo_fail_completion(&repair->completion, result);
drivers/md/dm-vdo/repair.c
324
static void drain_slab_depot(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
326
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/repair.c
327
struct repair_completion *repair = as_repair_completion(completion);
drivers/md/dm-vdo/repair.c
342
vdo_drain_slab_depot(vdo->depot, operation, completion);
drivers/md/dm-vdo/repair.c
351
static void flush_block_map_updates(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
353
vdo_assert_on_admin_thread(completion->vdo, __func__);
drivers/md/dm-vdo/repair.c
356
prepare_repair_completion(as_repair_completion(completion), drain_slab_depot,
drivers/md/dm-vdo/repair.c
358
vdo_drain_block_map(completion->vdo->block_map, VDO_ADMIN_STATE_RECOVERING,
drivers/md/dm-vdo/repair.c
359
completion);
drivers/md/dm-vdo/repair.c
363
struct vdo_completion *completion);
drivers/md/dm-vdo/repair.c
369
static void handle_page_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
371
struct repair_completion *repair = completion->parent;
drivers/md/dm-vdo/repair.c
374
vdo_set_completion_result(&repair->completion, completion->result);
drivers/md/dm-vdo/repair.c
375
vdo_release_page_completion(completion);
drivers/md/dm-vdo/repair.c
376
fetch_page(repair, completion);
drivers/md/dm-vdo/repair.c
385
static void unmap_entry(struct block_map_page *page, struct vdo_completion *completion,
drivers/md/dm-vdo/repair.c
389
vdo_request_page_write(completion);
drivers/md/dm-vdo/repair.c
399
struct vdo_completion *completion,
drivers/md/dm-vdo/repair.c
408
unmap_entry(page, completion, slot);
drivers/md/dm-vdo/repair.c
420
static bool process_slot(struct block_map_page *page, struct vdo_completion *completion,
drivers/md/dm-vdo/repair.c
423
struct slab_depot *depot = completion->vdo->depot;
drivers/md/dm-vdo/repair.c
429
unmap_entry(page, completion, slot);
drivers/md/dm-vdo/repair.c
445
unmap_entry(page, completion, slot);
drivers/md/dm-vdo/repair.c
458
unmap_entry(page, completion, slot);
drivers/md/dm-vdo/repair.c
468
struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
474
result = vdo_get_cached_page(completion, &page);
drivers/md/dm-vdo/repair.c
476
vdo_set_completion_result(&repair->completion, result);
drivers/md/dm-vdo/repair.c
486
remove_out_of_bounds_entries(page, completion, last_slot);
drivers/md/dm-vdo/repair.c
493
if (process_slot(page, completion, slot))
drivers/md/dm-vdo/repair.c
504
static void page_loaded(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
506
struct repair_completion *repair = completion->parent;
drivers/md/dm-vdo/repair.c
509
rebuild_reference_counts_from_page(repair, completion);
drivers/md/dm-vdo/repair.c
510
vdo_release_page_completion(completion);
drivers/md/dm-vdo/repair.c
513
fetch_page(repair, completion);
drivers/md/dm-vdo/repair.c
521
if (repair->completion.result != VDO_SUCCESS)
drivers/md/dm-vdo/repair.c
527
if (vdo_is_physical_data_block(repair->completion.vdo->depot, pbn))
drivers/md/dm-vdo/repair.c
530
vdo_set_completion_result(&repair->completion, VDO_BAD_MAPPING);
drivers/md/dm-vdo/repair.c
542
struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
544
struct vdo_page_completion *page_completion = (struct vdo_page_completion *) completion;
drivers/md/dm-vdo/repair.c
545
struct block_map *block_map = repair->completion.vdo->block_map;
drivers/md/dm-vdo/repair.c
573
static void rebuild_from_leaves(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
576
struct repair_completion *repair = as_repair_completion(completion);
drivers/md/dm-vdo/repair.c
577
struct block_map *map = completion->vdo->block_map;
drivers/md/dm-vdo/repair.c
58
struct vdo_completion completion;
drivers/md/dm-vdo/repair.c
594
if (fetch_page(repair, &repair->page_completions[i].completion)) {
drivers/md/dm-vdo/repair.c
613
static int process_entry(physical_block_number_t pbn, struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
615
struct repair_completion *repair = as_repair_completion(completion);
drivers/md/dm-vdo/repair.c
616
struct slab_depot *depot = completion->vdo->depot;
drivers/md/dm-vdo/repair.c
637
static void rebuild_reference_counts(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
639
struct repair_completion *repair = as_repair_completion(completion);
drivers/md/dm-vdo/repair.c
640
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/repair.c
655
vdo_traverse_forest(vdo->block_map, process_entry, completion);
drivers/md/dm-vdo/repair.c
738
sector = get_sector(repair->completion.vdo->recovery_journal,
drivers/md/dm-vdo/repair.c
793
static void add_slab_journal_entries(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
796
struct repair_completion *repair = completion->parent;
drivers/md/dm-vdo/repair.c
797
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/repair.c
799
struct block_allocator *allocator = vdo_as_block_allocator(completion);
drivers/md/dm-vdo/repair.c
802
vdo_prepare_completion(completion, add_slab_journal_entries,
drivers/md/dm-vdo/repair.c
804
completion->callback_thread_id, repair);
drivers/md/dm-vdo/repair.c
818
vdo_fail_completion(completion, result);
drivers/md/dm-vdo/repair.c
836
completion))
drivers/md/dm-vdo/repair.c
842
vdo_notify_slab_journals_are_recovered(completion);
drivers/md/dm-vdo/repair.c
853
struct vdo_completion *completion = &allocator->completion;
drivers/md/dm-vdo/repair.c
855
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/repair.c
862
vdo_notify_slab_journals_are_recovered(completion);
drivers/md/dm-vdo/repair.c
879
completion->parent = repair;
drivers/md/dm-vdo/repair.c
880
add_slab_journal_entries(completion);
drivers/md/dm-vdo/repair.c
883
static void load_slab_depot(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
885
struct repair_completion *repair = as_repair_completion(completion);
drivers/md/dm-vdo/repair.c
888
vdo_assert_on_admin_thread(completion->vdo, __func__);
drivers/md/dm-vdo/repair.c
890
if (vdo_state_requires_read_only_rebuild(completion->vdo->load_state)) {
drivers/md/dm-vdo/repair.c
899
vdo_load_slab_depot(completion->vdo->depot, operation, completion, repair);
drivers/md/dm-vdo/repair.c
902
static void flush_block_map(struct vdo_completion *completion)
drivers/md/dm-vdo/repair.c
904
struct repair_completion *repair = as_repair_completion(completion);
drivers/md/dm-vdo/repair.c
907
vdo_assert_on_admin_thread(completion->vdo, __func__);
drivers/md/dm-vdo/repair.c
911
operation = (vdo_state_requires_read_only_rebuild(completion->vdo->load_state) ?
drivers/md/dm-vdo/repair.c
914
vdo_drain_block_map(completion->vdo->block_map, operation, completion);
drivers/md/dm-vdo/repair.c
923
if (repair->completion.result != VDO_SUCCESS) {
drivers/md/dm-vdo/repair.c
931
vdo_release_page_completion(&page_completion->completion);
drivers/md/dm-vdo/repair.c
934
vdo_launch_completion(&repair->completion);
drivers/md/dm-vdo/repair.c
947
vdo_set_completion_result(&repair->completion, result);
drivers/md/dm-vdo/slab-depot.c
1066
static void finish_reference_block_write(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
1068
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/slab-depot.c
1070
struct reference_block *block = completion->parent;
drivers/md/dm-vdo/slab-depot.c
1087
if (vdo_is_read_only(completion->vdo)) {
drivers/md/dm-vdo/slab-depot.c
1156
struct reference_block *block = vio->completion.parent;
drivers/md/dm-vdo/slab-depot.c
1166
static void handle_io_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
1168
int result = completion->result;
drivers/md/dm-vdo/slab-depot.c
1169
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/slab-depot.c
1170
struct vdo_slab *slab = ((struct reference_block *) completion->parent)->slab;
drivers/md/dm-vdo/slab-depot.c
1190
struct vdo_completion *completion = &pooled->vio.completion;
drivers/md/dm-vdo/slab-depot.c
1198
completion->parent = block;
drivers/md/dm-vdo/slab-depot.c
1215
completion->callback_thread_id = ((struct block_allocator *) pooled->context)->thread_id;
drivers/md/dm-vdo/slab-depot.c
2307
static void finish_reference_block_load(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2309
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/slab-depot.c
2311
struct reference_block *block = completion->parent;
drivers/md/dm-vdo/slab-depot.c
2332
struct reference_block *block = vio->completion.parent;
drivers/md/dm-vdo/slab-depot.c
2354
vio->completion.parent = block;
drivers/md/dm-vdo/slab-depot.c
2494
static void finish_loading_journal(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2496
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/slab-depot.c
2497
struct slab_journal *journal = completion->parent;
drivers/md/dm-vdo/slab-depot.c
2526
struct slab_journal *journal = vio->completion.parent;
drivers/md/dm-vdo/slab-depot.c
2532
static void handle_load_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2534
int result = completion->result;
drivers/md/dm-vdo/slab-depot.c
2535
struct slab_journal *journal = completion->parent;
drivers/md/dm-vdo/slab-depot.c
2536
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/slab-depot.c
2569
vio->completion.parent = journal;
drivers/md/dm-vdo/slab-depot.c
2570
vio->completion.callback_thread_id = slab->allocator->thread_id;
drivers/md/dm-vdo/slab-depot.c
2766
vdo_fail_completion(vdo_forget(scrubber->vio.completion.parent), result);
drivers/md/dm-vdo/slab-depot.c
280
static void finish_update(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2815
static void slab_scrubbed(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2818
container_of(as_vio(completion), struct slab_scrubber, vio);
drivers/md/dm-vdo/slab-depot.c
283
container_of(as_vio(completion), struct slab_summary_block, vio);
drivers/md/dm-vdo/slab-depot.c
2835
vdo_enter_read_only_mode(scrubber->vio.completion.vdo, result);
drivers/md/dm-vdo/slab-depot.c
2843
static void handle_scrubber_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2845
struct vio *vio = as_vio(completion);
drivers/md/dm-vdo/slab-depot.c
2849
completion->result);
drivers/md/dm-vdo/slab-depot.c
2907
static void apply_journal_entries(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
2911
container_of(as_vio(completion), struct slab_scrubber, vio);
drivers/md/dm-vdo/slab-depot.c
293
static void handle_write_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
296
container_of(as_vio(completion), struct slab_summary_block, vio);
drivers/md/dm-vdo/slab-depot.c
2977
vdo_prepare_completion(completion, slab_scrubbed, handle_scrubber_error,
drivers/md/dm-vdo/slab-depot.c
2978
slab->allocator->thread_id, completion->parent);
drivers/md/dm-vdo/slab-depot.c
298
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/slab-depot.c
2981
completion, initiate_slab_action);
drivers/md/dm-vdo/slab-depot.c
299
vdo_enter_read_only_mode(completion->vdo, completion->result);
drivers/md/dm-vdo/slab-depot.c
2999
static void start_scrubbing(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3002
container_of(as_vio(completion), struct slab_scrubber, vio);
drivers/md/dm-vdo/slab-depot.c
3006
slab_scrubbed(completion);
drivers/md/dm-vdo/slab-depot.c
3021
struct vdo_completion *completion = &scrubber->vio.completion;
drivers/md/dm-vdo/slab-depot.c
3030
if (vdo_is_read_only(completion->vdo)) {
drivers/md/dm-vdo/slab-depot.c
3047
vdo_prepare_completion(completion, start_scrubbing, handle_scrubber_error,
drivers/md/dm-vdo/slab-depot.c
3048
slab->allocator->thread_id, completion->parent);
drivers/md/dm-vdo/slab-depot.c
3050
completion, initiate_slab_action);
drivers/md/dm-vdo/slab-depot.c
3062
scrubber->vio.completion.parent = parent;
drivers/md/dm-vdo/slab-depot.c
3325
void vdo_modify_reference_count(struct vdo_completion *completion,
drivers/md/dm-vdo/slab-depot.c
3328
struct vdo_slab *slab = vdo_get_slab(completion->vdo->depot, updater->zpbn.pbn);
drivers/md/dm-vdo/slab-depot.c
3331
vdo_continue_completion(completion, VDO_INVALID_ADMIN_STATE);
drivers/md/dm-vdo/slab-depot.c
3335
if (vdo_is_read_only(completion->vdo)) {
drivers/md/dm-vdo/slab-depot.c
3336
vdo_continue_completion(completion, VDO_READ_ONLY);
drivers/md/dm-vdo/slab-depot.c
3396
static void slab_action_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3398
struct block_allocator *allocator = vdo_as_block_allocator(completion);
drivers/md/dm-vdo/slab-depot.c
3402
actor->callback(completion);
drivers/md/dm-vdo/slab-depot.c
3406
vdo_reset_completion(completion);
drivers/md/dm-vdo/slab-depot.c
3410
static void handle_operation_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3412
struct block_allocator *allocator = vdo_as_block_allocator(completion);
drivers/md/dm-vdo/slab-depot.c
3415
vdo_set_completion_result(allocator->state.waiter, completion->result);
drivers/md/dm-vdo/slab-depot.c
3416
completion->callback(completion);
drivers/md/dm-vdo/slab-depot.c
3424
vdo_prepare_completion(&allocator->completion, slab_action_callback,
drivers/md/dm-vdo/slab-depot.c
3426
allocator->completion.requeue = false;
drivers/md/dm-vdo/slab-depot.c
3449
&allocator->completion,
drivers/md/dm-vdo/slab-depot.c
3453
slab_action_callback(&allocator->completion);
drivers/md/dm-vdo/slab-depot.c
3456
static void finish_loading_allocator(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3458
struct block_allocator *allocator = vdo_as_block_allocator(completion);
drivers/md/dm-vdo/slab-depot.c
3484
vdo_fail_completion(&allocator->completion, result);
drivers/md/dm-vdo/slab-depot.c
3501
vdo_finish_completion(&allocator->completion);
drivers/md/dm-vdo/slab-depot.c
3527
vdo_prepare_completion_for_requeue(&allocator->completion,
drivers/md/dm-vdo/slab-depot.c
3533
vdo_fail_completion(&allocator->completion,
drivers/md/dm-vdo/slab-depot.c
3552
void vdo_notify_slab_journals_are_recovered(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
3554
struct block_allocator *allocator = vdo_as_block_allocator(completion);
drivers/md/dm-vdo/slab-depot.c
3556
vdo_finish_loading_with_result(&allocator->state, completion->result);
drivers/md/dm-vdo/slab-depot.c
372
if (vdo_is_read_only(block->vio.completion.vdo)) {
drivers/md/dm-vdo/slab-depot.c
4019
result = allocate_vio_components(allocator->completion.vdo,
drivers/md/dm-vdo/slab-depot.c
4090
vdo_initialize_completion(&allocator->completion, vdo, VDO_BLOCK_ALLOCATOR_COMPLETION);
drivers/md/dm-vdo/slab-depot.c
415
static void complete_reaping(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
417
struct slab_journal *journal = completion->parent;
drivers/md/dm-vdo/slab-depot.c
419
return_vio_to_pool(vio_as_pooled_vio(as_vio(completion)));
drivers/md/dm-vdo/slab-depot.c
428
static void handle_flush_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
430
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/slab-depot.c
431
vdo_enter_read_only_mode(completion->vdo, completion->result);
drivers/md/dm-vdo/slab-depot.c
432
complete_reaping(completion);
drivers/md/dm-vdo/slab-depot.c
438
struct slab_journal *journal = vio->completion.parent;
drivers/md/dm-vdo/slab-depot.c
4537
static void finish_combining_zones(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4539
int result = completion->result;
drivers/md/dm-vdo/slab-depot.c
4540
struct vdo_completion *parent = completion->parent;
drivers/md/dm-vdo/slab-depot.c
4542
free_vio(as_vio(vdo_forget(completion)));
drivers/md/dm-vdo/slab-depot.c
4546
static void handle_combining_error(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4548
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/slab-depot.c
4549
finish_combining_zones(completion);
drivers/md/dm-vdo/slab-depot.c
4555
struct vdo *vdo = vio->completion.vdo;
drivers/md/dm-vdo/slab-depot.c
457
vio->completion.parent = journal;
drivers/md/dm-vdo/slab-depot.c
4606
static void finish_loading_summary(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4608
struct slab_depot *depot = completion->vdo->depot;
drivers/md/dm-vdo/slab-depot.c
4614
vdo_submit_metadata_vio(as_vio(completion), depot->summary_origin,
drivers/md/dm-vdo/slab-depot.c
4622
struct vdo *vdo = vio->completion.vdo;
drivers/md/dm-vdo/slab-depot.c
4654
finish_loading_summary(&vio->completion);
drivers/md/dm-vdo/slab-depot.c
4855
vdo_finish_completion(&allocator->completion);
drivers/md/dm-vdo/slab-depot.c
4859
&allocator->completion, NULL);
drivers/md/dm-vdo/slab-depot.c
4870
static void do_drain_step(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4872
struct block_allocator *allocator = vdo_as_block_allocator(completion);
drivers/md/dm-vdo/slab-depot.c
4874
vdo_prepare_completion_for_requeue(&allocator->completion, do_drain_step,
drivers/md/dm-vdo/slab-depot.c
4889
completion, initiate_summary_drain);
drivers/md/dm-vdo/slab-depot.c
4895
vdo_finish_draining_with_result(&allocator->state, completion->result);
drivers/md/dm-vdo/slab-depot.c
4910
do_drain_step(&allocator->completion);
drivers/md/dm-vdo/slab-depot.c
4956
vdo_finish_completion(&allocator->completion);
drivers/md/dm-vdo/slab-depot.c
4962
vdo_fail_completion(&allocator->completion, result);
drivers/md/dm-vdo/slab-depot.c
4967
vdo_finish_completion(&allocator->completion);
drivers/md/dm-vdo/slab-depot.c
4970
static void do_resume_step(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
4972
struct block_allocator *allocator = vdo_as_block_allocator(completion);
drivers/md/dm-vdo/slab-depot.c
4974
vdo_prepare_completion_for_requeue(&allocator->completion, do_resume_step,
drivers/md/dm-vdo/slab-depot.c
4979
vdo_fail_completion(completion,
drivers/md/dm-vdo/slab-depot.c
4992
vdo_finish_resuming_with_result(&allocator->state, completion->result);
drivers/md/dm-vdo/slab-depot.c
5007
do_resume_step(&allocator->completion);
drivers/md/dm-vdo/slab-depot.c
695
static void complete_write(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.c
697
int result = completion->result;
drivers/md/dm-vdo/slab-depot.c
698
struct pooled_vio *pooled = vio_as_pooled_vio(as_vio(completion));
drivers/md/dm-vdo/slab-depot.c
699
struct slab_journal *journal = completion->parent;
drivers/md/dm-vdo/slab-depot.c
706
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/slab-depot.c
732
struct slab_journal *journal = vio->completion.parent;
drivers/md/dm-vdo/slab-depot.c
775
vio->completion.parent = journal;
drivers/md/dm-vdo/slab-depot.h
379
struct vdo_completion completion;
drivers/md/dm-vdo/slab-depot.h
528
static inline struct block_allocator *vdo_as_block_allocator(struct vdo_completion *completion)
drivers/md/dm-vdo/slab-depot.h
530
vdo_assert_completion_type(completion, VDO_BLOCK_ALLOCATOR_COMPLETION);
drivers/md/dm-vdo/slab-depot.h
531
return container_of(completion, struct block_allocator, completion);
drivers/md/dm-vdo/slab-depot.h
544
void vdo_modify_reference_count(struct vdo_completion *completion,
drivers/md/dm-vdo/slab-depot.h
550
void vdo_notify_slab_journals_are_recovered(struct vdo_completion *completion);
drivers/md/dm-vdo/thread-utils.c
26
struct completion thread_done;
drivers/md/dm-vdo/types.h
259
typedef void (*vdo_action_fn)(struct vdo_completion *completion);
drivers/md/dm-vdo/types.h
365
struct vdo_completion completion;
drivers/md/dm-vdo/vdo.c
1055
vdo_initialize_completion(¬ifier->completion, vdo,
drivers/md/dm-vdo/vdo.c
1108
static inline struct read_only_notifier *as_notifier(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1110
vdo_assert_completion_type(completion, VDO_READ_ONLY_MODE_COMPLETION);
drivers/md/dm-vdo/vdo.c
1111
return container_of(completion, struct read_only_notifier, completion);
drivers/md/dm-vdo/vdo.c
1118
static void finish_entering_read_only_mode(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1120
struct read_only_notifier *notifier = as_notifier(completion);
drivers/md/dm-vdo/vdo.c
1122
vdo_assert_on_admin_thread(completion->vdo, __func__);
drivers/md/dm-vdo/vdo.c
1130
completion->result);
drivers/md/dm-vdo/vdo.c
1137
static void make_thread_read_only(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1139
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/vdo.c
1140
thread_id_t thread_id = completion->callback_thread_id;
drivers/md/dm-vdo/vdo.c
1141
struct read_only_notifier *notifier = as_notifier(completion);
drivers/md/dm-vdo/vdo.c
1142
struct read_only_listener *listener = completion->parent;
drivers/md/dm-vdo/vdo.c
1160
vdo_prepare_completion(completion, make_thread_read_only,
drivers/md/dm-vdo/vdo.c
1163
listener->notify(listener->listener, completion);
drivers/md/dm-vdo/vdo.c
1178
vdo_prepare_completion(completion, finish_entering_read_only_mode,
drivers/md/dm-vdo/vdo.c
1182
vdo_prepare_completion(completion, make_thread_read_only,
drivers/md/dm-vdo/vdo.c
1186
vdo_launch_completion(completion);
drivers/md/dm-vdo/vdo.c
1231
make_thread_read_only(¬ifier->completion);
drivers/md/dm-vdo/vdo.c
1276
vdo_launch_completion_callback(¬ifier->completion, make_thread_read_only, 0);
drivers/md/dm-vdo/vdo.c
1334
static void complete_synchronous_action(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1336
vdo_assert_completion_type(completion, VDO_SYNC_COMPLETION);
drivers/md/dm-vdo/vdo.c
1337
complete(&(container_of(completion, struct sync_completion,
drivers/md/dm-vdo/vdo.c
1338
vdo_completion)->completion));
drivers/md/dm-vdo/vdo.c
1354
init_completion(&sync.completion);
drivers/md/dm-vdo/vdo.c
1357
wait_for_completion(&sync.completion);
drivers/md/dm-vdo/vdo.c
1365
static void set_compression_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1367
struct vdo *vdo = completion->vdo;
drivers/md/dm-vdo/vdo.c
1368
bool *enable = completion->parent;
drivers/md/dm-vdo/vdo.c
1381
complete_synchronous_action(completion);
drivers/md/dm-vdo/vdo.c
1577
static void vdo_fetch_statistics_callback(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
1579
get_vdo_statistics(completion->vdo, completion->parent);
drivers/md/dm-vdo/vdo.c
1580
complete_synchronous_action(completion);
drivers/md/dm-vdo/vdo.c
475
vdo_initialize_completion(&vdo->admin.completion, vdo, VDO_ADMIN_COMPLETION);
drivers/md/dm-vdo/vdo.c
64
struct completion completion;
drivers/md/dm-vdo/vdo.c
744
static void finish_reading_super_block(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
747
container_of(as_vio(completion), struct vdo_super_block, vio);
drivers/md/dm-vdo/vdo.c
749
vdo_continue_completion(vdo_forget(completion->parent),
drivers/md/dm-vdo/vdo.c
759
static void handle_super_block_read_error(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
761
vio_record_metadata_io_error(as_vio(completion));
drivers/md/dm-vdo/vdo.c
762
finish_reading_super_block(completion);
drivers/md/dm-vdo/vdo.c
768
struct vdo_completion *parent = vio->completion.parent;
drivers/md/dm-vdo/vdo.c
789
vdo->super_block.vio.completion.parent = parent;
drivers/md/dm-vdo/vdo.c
908
static void continue_super_block_parent(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
910
vdo_continue_completion(vdo_forget(completion->parent), completion->result);
drivers/md/dm-vdo/vdo.c
919
static void handle_save_error(struct vdo_completion *completion)
drivers/md/dm-vdo/vdo.c
922
container_of(as_vio(completion), struct vdo_super_block, vio);
drivers/md/dm-vdo/vdo.c
925
vdo_log_error_strerror(completion->result, "super block save failed");
drivers/md/dm-vdo/vdo.c
935
completion->callback(completion);
drivers/md/dm-vdo/vdo.c
941
struct vdo_completion *parent = vio->completion.parent;
drivers/md/dm-vdo/vdo.c
961
if (super_block->vio.completion.parent != NULL) {
drivers/md/dm-vdo/vdo.c
969
super_block->vio.completion.parent = parent;
drivers/md/dm-vdo/vdo.c
970
super_block->vio.completion.callback_thread_id = parent->callback_thread_id;
drivers/md/dm-vdo/vdo.h
110
struct vdo_completion completion;
drivers/md/dm-vdo/vdo.h
159
struct vdo_completion completion;
drivers/md/dm-vdo/vdo.h
163
struct completion callback_sync;
drivers/md/dm-vdo/vdo.h
170
struct vdo_completion *completion;
drivers/md/dm-vdo/vio.c
101
vio->completion.parent = parent;
drivers/md/dm-vdo/vio.c
176
struct vdo *vdo = vio->completion.vdo;
drivers/md/dm-vdo/vio.c
261
struct vdo *vdo = vio->completion.vdo;
drivers/md/dm-vdo/vio.c
263
switch (vio->completion.result) {
drivers/md/dm-vdo/vio.c
281
vdo_vlog_strerror(priority, vio->completion.result, VDO_LOGGING_MODULE_NAME,
drivers/md/dm-vdo/vio.c
44
struct vdo *vdo = vio->completion.vdo;
drivers/md/dm-vdo/vio.c
444
vio->vio.completion.error_handler = NULL;
drivers/md/dm-vdo/vio.c
445
vio->vio.completion.parent = NULL;
drivers/md/dm-vdo/vio.c
494
struct atomic_statistics *stats = &vio->completion.vdo->stats;
drivers/md/dm-vdo/vio.c
512
atomic64_inc(&vio->completion.vdo->stats.bios_completed);
drivers/md/dm-vdo/vio.h
120
vdo_initialize_completion(&vio->completion, vdo, VIO_COMPLETION);
drivers/md/dm-vdo/vio.h
164
vdo_set_completion_result(&vio->completion, result);
drivers/md/dm-vdo/vio.h
166
vdo_enqueue_completion(&vio->completion, VDO_WORK_Q_DEFAULT_PRIORITY);
drivers/md/dm-vdo/vio.h
182
vdo_set_completion_callback(&vio->completion, callback, thread);
drivers/md/dm-vdo/vio.h
43
static inline struct vio *as_vio(struct vdo_completion *completion)
drivers/md/dm-vdo/vio.h
45
vdo_assert_completion_type(completion, VIO_COMPLETION);
drivers/md/dm-vdo/vio.h
46
return container_of(completion, struct vio, completion);
drivers/md/dm-vdo/vio.h
58
return vio->completion.vdo->thread_config.bio_threads[vio->bio_zone];
drivers/md/dm-writecache.c
473
struct completion c;
drivers/md/dm.c
2342
init_completion(&md->kobj_holder.completion);
drivers/md/md-bitmap.c
1269
struct completion *done;
drivers/md/md-cluster.c
409
complete(&cinfo->completion);
drivers/md/md-cluster.c
67
struct completion completion;
drivers/md/md-cluster.c
88
struct completion newdisk_completion;
drivers/md/md-cluster.c
895
init_completion(&cinfo->completion);
drivers/md/md-cluster.c
910
wait_for_completion(&cinfo->completion);
drivers/md/md-llbitmap.c
291
struct completion *done;
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.h
104
struct completion edid_completion;
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.h
108
struct completion cmd_done;
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.h
54
struct completion cmd_done;
drivers/media/cec/usb/pulse8/pulse8-cec.c
195
struct completion cmd_done;
drivers/media/cec/usb/rainshadow/rainshadow-cec.c
45
struct completion cmd_done;
drivers/media/common/siano/smscoreapi.c
749
void *buffer, size_t size, struct completion *completion) {
drivers/media/common/siano/smscoreapi.c
752
if (!completion)
drivers/media/common/siano/smscoreapi.c
754
init_completion(completion);
drivers/media/common/siano/smscoreapi.c
762
return wait_for_completion_timeout(completion,
drivers/media/common/siano/smscoreapi.h
179
struct completion version_ex_done, data_download_done, trigger_done;
drivers/media/common/siano/smscoreapi.h
180
struct completion data_validity_done, device_ready_done;
drivers/media/common/siano/smscoreapi.h
181
struct completion init_device_done, reload_start_done, resume_done;
drivers/media/common/siano/smscoreapi.h
182
struct completion gpio_configuration_done, gpio_set_level_done;
drivers/media/common/siano/smscoreapi.h
183
struct completion gpio_get_level_done, ir_init_done;
drivers/media/common/siano/smsdvb-main.c
722
struct completion *completion)
drivers/media/common/siano/smsdvb-main.c
730
return wait_for_completion_timeout(completion,
drivers/media/common/siano/smsdvb.h
33
struct completion tune_done;
drivers/media/common/siano/smsdvb.h
34
struct completion stats_done;
drivers/media/dvb-frontends/drxk_hard.h
358
struct completion fw_wait_load;
drivers/media/pci/ddbridge/ddbridge-i2c.c
148
complete(&i2c->completion);
drivers/media/pci/ddbridge/ddbridge-i2c.c
169
init_completion(&i2c->completion);
drivers/media/pci/ddbridge/ddbridge-i2c.c
38
stat = wait_for_completion_timeout(&i2c->completion, HZ);
drivers/media/pci/ddbridge/ddbridge-mci.c
147
init_completion(&base->completion);
drivers/media/pci/ddbridge/ddbridge-mci.c
69
stat = wait_for_completion_timeout(&state->base->completion, HZ);
drivers/media/pci/ddbridge/ddbridge-mci.c
98
complete(&base->completion);
drivers/media/pci/ddbridge/ddbridge-mci.h
216
struct completion completion;
drivers/media/pci/ddbridge/ddbridge.h
208
struct completion completion;
drivers/media/pci/intel/ipu6/ipu6-buttress.h
32
struct completion send_complete;
drivers/media/pci/intel/ipu6/ipu6-buttress.h
33
struct completion recv_complete;
drivers/media/pci/intel/ipu6/ipu6-isys-dwc-phy.c
119
u32 completion;
drivers/media/pci/intel/ipu6/ipu6-isys-dwc-phy.c
125
ret = readl_poll_timeout(reg, completion, !(completion & BIT(0)),
drivers/media/pci/intel/ipu6/ipu6-isys-dwc-phy.c
132
*val = completion >> 8 & 0xff;
drivers/media/pci/intel/ipu6/ipu6-isys-dwc-phy.c
133
*val = FIELD_GET(GENMASK(15, 8), completion);
drivers/media/pci/intel/ipu6/ipu6-isys-dwc-phy.c
146
u32 completion;
drivers/media/pci/intel/ipu6/ipu6-isys-dwc-phy.c
151
completion = readl(base + IPU6_DWC_DPHY_TEST_IFC_REQ_COMPLETION);
drivers/media/pci/intel/ipu6/ipu6-isys-dwc-phy.c
153
ret = readl_poll_timeout(reg, completion, !(completion & BIT(0)),
drivers/media/pci/intel/ipu6/ipu6-isys-video.h
58
struct completion stream_open_completion;
drivers/media/pci/intel/ipu6/ipu6-isys-video.h
59
struct completion stream_close_completion;
drivers/media/pci/intel/ipu6/ipu6-isys-video.h
60
struct completion stream_start_completion;
drivers/media/pci/intel/ipu6/ipu6-isys-video.h
61
struct completion stream_stop_completion;
drivers/media/pci/intel/ivsc/mei_ace.c
170
struct completion cmd_completion;
drivers/media/pci/intel/ivsc/mei_csi.c
117
struct completion cmd_completion;
drivers/media/pci/mgb4/mgb4_core.h
38
struct completion req_compl;
drivers/media/pci/solo6x10/solo6x10-p2m.c
102
time_left = wait_for_completion_timeout(&p2m_dev->completion,
drivers/media/pci/solo6x10/solo6x10-p2m.c
164
complete(&p2m_dev->completion);
drivers/media/pci/solo6x10/solo6x10-p2m.c
192
complete(&p2m_dev->completion);
drivers/media/pci/solo6x10/solo6x10-p2m.c
259
init_completion(&p2m_dev->completion);
drivers/media/pci/solo6x10/solo6x10-p2m.c
74
reinit_completion(&p2m_dev->completion);
drivers/media/pci/solo6x10/solo6x10.h
120
struct completion completion;
drivers/media/platform/allegro-dvt/allegro-core.c
166
struct completion init_complete;
drivers/media/platform/allegro-dvt/allegro-core.c
2279
complete(&channel->completion);
drivers/media/platform/allegro-dvt/allegro-core.c
2304
complete(&channel->completion);
drivers/media/platform/allegro-dvt/allegro-core.c
2545
reinit_completion(&channel->completion);
drivers/media/platform/allegro-dvt/allegro-core.c
2547
time_left = wait_for_completion_timeout(&channel->completion,
drivers/media/platform/allegro-dvt/allegro-core.c
2654
reinit_completion(&channel->completion);
drivers/media/platform/allegro-dvt/allegro-core.c
2656
time_left = wait_for_completion_timeout(&channel->completion,
drivers/media/platform/allegro-dvt/allegro-core.c
300
struct completion completion;
drivers/media/platform/allegro-dvt/allegro-core.c
3116
init_completion(&channel->completion);
drivers/media/platform/amphion/vpu.h
159
struct completion cmp;
drivers/media/platform/atmel/atmel-isi.c
108
struct completion complete;
drivers/media/platform/chips-media/coda/coda-bit.c
2663
complete(&ctx->completion);
drivers/media/platform/chips-media/coda/coda-common.c
1541
if (!wait_for_completion_timeout(&ctx->completion,
drivers/media/platform/chips-media/coda/coda-common.c
2634
init_completion(&ctx->completion);
drivers/media/platform/chips-media/coda/coda-jpeg.c
1544
complete(&ctx->completion);
drivers/media/platform/chips-media/coda/coda.h
229
struct completion completion;
drivers/media/platform/chips-media/coda/imx-vdoa.c
125
complete(&curr_ctx->completion);
drivers/media/platform/chips-media/coda/imx-vdoa.c
137
if (!wait_for_completion_timeout(&ctx->completion,
drivers/media/platform/chips-media/coda/imx-vdoa.c
159
reinit_completion(&ctx->completion);
drivers/media/platform/chips-media/coda/imx-vdoa.c
214
init_completion(&ctx->completion);
drivers/media/platform/chips-media/coda/imx-vdoa.c
94
struct completion completion;
drivers/media/platform/chips-media/wave5/wave5-vpuapi.h
787
struct completion irq_done;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-vpu.h
44
struct completion ipi_acked;
drivers/media/platform/microchip/microchip-isc.h
299
struct completion comp;
drivers/media/platform/nvidia/tegra-vde/vde.h
111
struct completion decode_completion;
drivers/media/platform/nxp/imx7-media-csi.c
269
struct completion last_eof_completion;
drivers/media/platform/qcom/camss/camss-csid.h
162
struct completion reset_complete;
drivers/media/platform/qcom/camss/camss-ispif.h
59
struct completion reset_complete[MSM_ISPIF_VFE_NUM];
drivers/media/platform/qcom/camss/camss-vfe.h
155
struct completion reset_complete;
drivers/media/platform/qcom/camss/camss-vfe.h
156
struct completion halt_complete;
drivers/media/platform/qcom/camss/camss-vfe.h
82
struct completion sof;
drivers/media/platform/qcom/camss/camss-vfe.h
83
struct completion reg_update;
drivers/media/platform/qcom/iris/iris_core.h
113
struct completion core_init_done;
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
124
reinit_completion(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
163
reinit_completion(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
174
reinit_completion(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
216
reinit_completion(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
222
reinit_completion(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
240
reinit_completion(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
246
reinit_completion(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c
666
complete(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen2_command.c
1072
reinit_completion(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
316
complete(&inst->completion);
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
463
complete(&inst->completion);
drivers/media/platform/qcom/iris/iris_instance.h
92
struct completion completion;
drivers/media/platform/qcom/iris/iris_instance.h
93
struct completion flush_completion;
drivers/media/platform/qcom/iris/iris_utils.c
60
struct completion *done;
drivers/media/platform/qcom/iris/iris_utils.c
64
done = is_flush ? &inst->flush_completion : &inst->completion;
drivers/media/platform/qcom/iris/iris_vidc.c
182
init_completion(&inst->completion);
drivers/media/platform/qcom/iris/iris_vidc.c
234
reinit_completion(&inst->completion);
drivers/media/platform/qcom/venus/core.h
223
struct completion done;
drivers/media/platform/qcom/venus/core.h
510
struct completion done;
drivers/media/platform/qcom/venus/hfi_venus.c
123
struct completion pwr_collapse_prep;
drivers/media/platform/qcom/venus/hfi_venus.c
124
struct completion release_resource;
drivers/media/platform/renesas/vsp1/vsp1_drm.c
35
unsigned int completion)
drivers/media/platform/renesas/vsp1/vsp1_drm.c
41
unsigned int status = completion
drivers/media/platform/renesas/vsp1/vsp1_drm.c
50
if (completion & VSP1_DL_FRAME_END_INTERNAL) {
drivers/media/platform/renesas/vsp1/vsp1_pipe.h
108
void (*frame_end)(struct vsp1_pipeline *pipe, unsigned int completion);
drivers/media/platform/renesas/vsp1/vsp1_video.c
324
unsigned int completion)
drivers/media/platform/renesas/vsp1/vsp1_video.c
332
WARN_ON_ONCE(!(completion & VSP1_DL_FRAME_END_COMPLETED));
drivers/media/platform/renesas/vsp1/vsp1_vspx.c
175
unsigned int completion)
drivers/media/platform/st/sti/delta/delta.h
214
struct completion done;
drivers/media/platform/st/sti/hva/hva.h
354
struct completion interrupt;
drivers/media/platform/st/stm32/stm32-dcmi.c
155
struct completion complete;
drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
142
struct completion cr_read_done;
drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
143
struct completion cr_write_done;
drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
144
struct completion timer_base_lock;
drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
145
struct completion avi_pkt_rcv;
drivers/media/platform/ti/am437x/am437x-vpfe.h
285
struct completion capture_stop;
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
575
struct completion *drain_complete = param;
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
594
struct completion drain_complete;
drivers/media/radio/si470x/radio-si470x-common.c
216
reinit_completion(&radio->completion);
drivers/media/radio/si470x/radio-si470x-common.c
217
time_left = wait_for_completion_timeout(&radio->completion,
drivers/media/radio/si470x/radio-si470x-common.c
341
reinit_completion(&radio->completion);
drivers/media/radio/si470x/radio-si470x-common.c
342
time_left = wait_for_completion_timeout(&radio->completion,
drivers/media/radio/si470x/radio-si470x-i2c.c
254
complete(&radio->completion);
drivers/media/radio/si470x/radio-si470x-i2c.c
348
init_completion(&radio->completion);
drivers/media/radio/si470x/radio-si470x-usb.c
392
complete(&radio->completion);
drivers/media/radio/si470x/radio-si470x-usb.c
587
init_completion(&radio->completion);
drivers/media/radio/si470x/radio-si470x.h
152
struct completion completion;
drivers/media/radio/si4713/si4713.h
238
struct completion work;
drivers/media/rc/ene_ir.h
220
struct completion tx_complete; /* TX completion */
drivers/media/rc/iguanair.c
108
complete(&ir->completion);
drivers/media/rc/iguanair.c
183
complete(&ir->completion);
drivers/media/rc/iguanair.c
190
reinit_completion(&ir->completion);
drivers/media/rc/iguanair.c
197
if (wait_for_completion_timeout(&ir->completion, TIMEOUT) == 0) {
drivers/media/rc/iguanair.c
34
struct completion completion;
drivers/media/rc/iguanair.c
420
init_completion(&ir->completion);
drivers/media/rc/iguanair.c
87
complete(&ir->completion);
drivers/media/rc/iguanair.c
93
complete(&ir->completion);
drivers/media/rc/iguanair.c
99
complete(&ir->completion);
drivers/media/rc/imon.c
114
struct completion finished; /* wait for write to finish */
drivers/media/rc/ir_toy.c
65
struct completion command_done;
drivers/media/rc/mceusb.c
815
struct completion tx_done;
drivers/media/rc/meson-ir-tx.c
202
if (completion_done(&ir->completion))
drivers/media/rc/meson-ir-tx.c
209
complete(&ir->completion);
drivers/media/rc/meson-ir-tx.c
266
reinit_completion(&ir->completion);
drivers/media/rc/meson-ir-tx.c
270
if (!wait_for_completion_timeout(&ir->completion,
drivers/media/rc/meson-ir-tx.c
332
init_completion(&ir->completion);
drivers/media/rc/meson-ir-tx.c
75
struct completion completion;
drivers/media/rc/pwm-ir-tx.c
23
struct completion tx_done;
drivers/media/usb/dvb-usb/cxusb.h
150
struct completion v4l2_release;
drivers/media/usb/pvrusb2/pvrusb2-hdw-internal.h
207
struct completion ctl_done;
drivers/memstick/host/r592.h
148
struct completion dma_done;
drivers/message/fusion/mptbase.h
450
struct completion done;
drivers/message/fusion/mptbase.h
862
int completion;
drivers/mfd/db8500-prcmu.c
359
struct completion ac_wake_work;
drivers/mfd/db8500-prcmu.c
376
struct completion work;
drivers/mfd/db8500-prcmu.c
397
struct completion work;
drivers/mfd/db8500-prcmu.c
414
struct completion sysclk_work;
drivers/mfd/db8500-prcmu.c
424
struct completion work;
drivers/mfd/db8500-prcmu.c
435
struct completion work;
drivers/mfd/dln2.c
64
struct completion done;
drivers/mfd/loongson-se.c
100
init_completion(&engine->completion);
drivers/mfd/loongson-se.c
153
complete(&se->engines[id].completion);
drivers/mfd/loongson-se.c
26
struct completion cmd_completion;
drivers/mfd/loongson-se.c
88
return wait_for_completion_interruptible(&engine->completion);
drivers/mfd/mc13xxx-core.c
238
struct completion done;
drivers/mfd/qcom_rpm.c
48
struct completion ack;
drivers/mfd/qnap-mcu.c
48
struct completion done;
drivers/mfd/rave-sp.c
106
struct completion received;
drivers/mfd/stm32-timers.c
112
reinit_completion(&dma->completion);
drivers/mfd/stm32-timers.c
132
err = wait_for_completion_interruptible_timeout(&dma->completion,
drivers/mfd/stm32-timers.c
210
init_completion(&ddata->dma.completion);
drivers/mfd/stm32-timers.c
37
complete(&dma->completion);
drivers/mfd/wm831x-auxadc.c
28
struct completion done;
drivers/misc/cardreader/rtsx_pcr.c
343
struct completion trans_done;
drivers/misc/cardreader/rtsx_pcr.c
450
struct completion trans_done;
drivers/misc/cardreader/rtsx_pcr.c
860
struct completion finish;
drivers/misc/fastrpc.c
241
struct completion work;
drivers/misc/lattice-ecp3-config.c
46
struct completion fw_loaded;
drivers/misc/nsm.c
54
struct completion cmd_done;
drivers/misc/pci_endpoint_test.c
131
struct completion irq_raised;
drivers/misc/sgi-gru/grufault.c
525
struct completion *cmp;
drivers/misc/sgi-gru/grukservices.c
289
struct completion *cmp)
drivers/misc/sgi-gru/grukservices.h
164
struct completion *cmp);
drivers/misc/sgi-gru/grutables.h
456
struct completion *bs_async_wq;
drivers/misc/sgi-xp/xpc.h
347
struct completion wdisconnect_wait; /* wait for channel disconnect */
drivers/misc/vmw_vmci/vmci_resource.h
32
struct completion done;
drivers/mmc/core/core.c
368
complete(&mrq->completion);
drivers/mmc/core/core.c
389
init_completion(&mrq->completion);
drivers/mmc/core/core.c
396
complete(&mrq->completion);
drivers/mmc/core/core.c
407
wait_for_completion(&mrq->completion);
drivers/mmc/core/core.c
597
return completion_done(&mrq->completion);
drivers/mmc/core/mmc_test.c
778
complete(&mrq->completion);
drivers/mmc/core/mmc_test.c
789
init_completion(&mrq->completion);
drivers/mmc/core/mmc_test.c
795
wait_for_completion(&prev_mrq->completion);
drivers/mmc/host/cqhci.h
272
struct completion halt_comp;
drivers/mmc/host/litex_mmc.c
89
struct completion cmd_done;
drivers/mmc/host/moxart-mmc.c
135
struct completion dma_complete;
drivers/mmc/host/moxart-mmc.c
136
struct completion pio_complete;
drivers/mmc/host/owl-mmc.c
103
struct completion sdc_complete;
drivers/mmc/host/owl-mmc.c
113
struct completion dma_complete;
drivers/mmc/host/renesas_sdhi.h
71
struct completion dma_dataend;
drivers/mmc/host/sh_mmcif.c
245
struct completion dma_complete;
drivers/mmc/host/vub300.c
1393
complete((struct completion *)urb->context);
drivers/mmc/host/vub300.c
1402
struct completion done;
drivers/mmc/host/vub300.c
340
struct completion command_complete;
drivers/mmc/host/vub300.c
341
struct completion irqpoll_complete;
drivers/mmc/host/wmt-sdmmc.c
194
struct completion cmdcomp;
drivers/mmc/host/wmt-sdmmc.c
195
struct completion datacomp;
drivers/mmc/host/wmt-sdmmc.c
197
struct completion *comp_cmd;
drivers/mmc/host/wmt-sdmmc.c
198
struct completion *comp_dma;
drivers/most/core.c
40
struct completion cleanup;
drivers/mtd/hyperbus/hbmc-am654.c
26
struct completion rx_dma_complete;
drivers/mtd/nand/ecc-mtk.c
64
struct completion done;
drivers/mtd/nand/ecc-mxic.c
91
struct completion complete;
drivers/mtd/nand/onenand/onenand_omap2.c
40
struct completion irq_done;
drivers/mtd/nand/onenand/onenand_omap2.c
41
struct completion dma_done;
drivers/mtd/nand/onenand/onenand_omap2.c
45
static void omap2_onenand_dma_complete_func(void *completion)
drivers/mtd/nand/onenand/onenand_omap2.c
47
complete(completion);
drivers/mtd/nand/onenand/onenand_samsung.c
135
struct completion complete;
drivers/mtd/nand/raw/atmel/nand-controller.c
263
struct completion complete;
drivers/mtd/nand/raw/atmel/nand-controller.c
361
struct completion *finished = data;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
259
struct completion done;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
260
struct completion dma_done;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
261
struct completion edu_done;
drivers/mtd/nand/raw/cadence-nand-controller.c
1864
struct completion *finished = data;
drivers/mtd/nand/raw/cadence-nand-controller.c
534
struct completion complete;
drivers/mtd/nand/raw/denali.h
369
struct completion complete;
drivers/mtd/nand/raw/fsmc_nand.c
156
struct completion dma_access_complete;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1022
struct completion *dma_c = &this->dma_done;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2514
struct completion *dma_completion, *bch_completion;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.h
136
struct completion bch_done;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.h
163
struct completion dma_done;
drivers/mtd/nand/raw/hisi504_nand.c
130
struct completion cmd_complete;
drivers/mtd/nand/raw/intel-nand-controller.c
120
struct completion dma_access_complete;
drivers/mtd/nand/raw/intel-nand-controller.c
291
struct completion *dma_completion;
drivers/mtd/nand/raw/loongson-nand-controller.c
130
struct completion dma_complete;
drivers/mtd/nand/raw/lpc32xx_mlc.c
183
struct completion comp_nand;
drivers/mtd/nand/raw/lpc32xx_mlc.c
184
struct completion comp_controller;
drivers/mtd/nand/raw/lpc32xx_mlc.c
197
struct completion comp_dma;
drivers/mtd/nand/raw/lpc32xx_mlc.c
387
static void lpc32xx_dma_complete_func(void *completion)
drivers/mtd/nand/raw/lpc32xx_mlc.c
389
complete(completion);
drivers/mtd/nand/raw/lpc32xx_slc.c
222
struct completion comp;
drivers/mtd/nand/raw/lpc32xx_slc.c
420
static void lpc32xx_dma_complete_func(void *completion)
drivers/mtd/nand/raw/lpc32xx_slc.c
422
complete(completion);
drivers/mtd/nand/raw/marvell_nand.c
415
struct completion complete;
drivers/mtd/nand/raw/meson_nand.c
1523
complete(&nfc->completion);
drivers/mtd/nand/raw/meson_nand.c
1563
init_completion(&nfc->completion);
drivers/mtd/nand/raw/meson_nand.c
181
struct completion completion;
drivers/mtd/nand/raw/meson_nand.c
466
reinit_completion(&nfc->completion);
drivers/mtd/nand/raw/meson_nand.c
473
if (!wait_for_completion_timeout(&nfc->completion,
drivers/mtd/nand/raw/meson_nand.c
496
reinit_completion(&nfc->completion);
drivers/mtd/nand/raw/meson_nand.c
503
ret = wait_for_completion_timeout(&nfc->completion,
drivers/mtd/nand/raw/mtk_nand.c
152
struct completion done;
drivers/mtd/nand/raw/mxc_nand.c
182
struct completion op_completion;
drivers/mtd/nand/raw/mxic_nand.c
177
struct completion complete;
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
101
struct completion complete;
drivers/mtd/nand/raw/omap2.c
155
struct completion comp;
drivers/mtd/nand/raw/omap2.c
367
complete((struct completion *) data);
drivers/mtd/nand/raw/omap_elm.c
75
struct completion elm_completion;
drivers/mtd/nand/raw/r852.h
114
struct completion dma_done; /* data transfer done */
drivers/mtd/nand/raw/renesas-nand-controller.c
224
struct completion complete;
drivers/mtd/nand/raw/rockchip-nand-controller.c
179
struct completion done;
drivers/mtd/nand/raw/stm32_fmc2_nand.c
280
struct completion complete;
drivers/mtd/nand/raw/stm32_fmc2_nand.c
281
struct completion dma_data_complete;
drivers/mtd/nand/raw/stm32_fmc2_nand.c
282
struct completion dma_ecc_complete;
drivers/mtd/nand/raw/stm32_fmc2_nand.c
850
complete((struct completion *)arg);
drivers/mtd/nand/raw/sunxi_nand.c
359
struct completion complete;
drivers/mtd/nand/raw/tegra_nand.c
175
struct completion command_complete;
drivers/mtd/nand/raw/tegra_nand.c
176
struct completion dma_complete;
drivers/mtd/nand/raw/vf610_nfc.c
156
struct completion cmd_done;
drivers/net/can/janz-ican3.c
233
struct completion termination_comp;
drivers/net/can/janz-ican3.c
237
struct completion buserror_comp;
drivers/net/can/kvaser_pciefd/kvaser_pciefd.h
76
struct completion start_comp, flush_comp;
drivers/net/can/usb/kvaser_usb/kvaser_usb.h
144
struct completion start_comp, stop_comp, flush_comp,
drivers/net/dsa/microchip/ksz_common.h
156
struct completion tstamp_msg_comp;
drivers/net/dsa/qca/qca8k.h
394
struct completion rw_done;
drivers/net/dsa/qca/qca8k.h
402
struct completion rw_done;
drivers/net/ethernet/amazon/ena/ena_com.c
62
struct completion wait_event;
drivers/net/ethernet/amd/pds_core/adminq.c
107
if (!completion_done(&q_info->completion)) {
drivers/net/ethernet/amd/pds_core/adminq.c
109
complete(&q_info->completion);
drivers/net/ethernet/amd/pds_core/adminq.c
204
reinit_completion(&q_info->completion);
drivers/net/ethernet/amd/pds_core/adminq.c
234
struct completion *wc;
drivers/net/ethernet/amd/pds_core/adminq.c
250
wc = &pdsc->adminqcq.q.info[index].completion;
drivers/net/ethernet/amd/pds_core/core.c
172
init_completion(&cur->completion);
drivers/net/ethernet/amd/pds_core/core.h
99
struct completion completion;
drivers/net/ethernet/amd/xgbe/xgbe.h
1189
struct completion mdio_complete;
drivers/net/ethernet/amd/xgbe/xgbe.h
1219
struct completion i2c_complete;
drivers/net/ethernet/brocade/bna/bnad.h
118
struct completion comp;
drivers/net/ethernet/brocade/bna/bnad.h
123
struct completion ioc_comp;
drivers/net/ethernet/brocade/bna/bnad.h
124
struct completion ucast_comp;
drivers/net/ethernet/brocade/bna/bnad.h
125
struct completion mcast_comp;
drivers/net/ethernet/brocade/bna/bnad.h
126
struct completion tx_comp;
drivers/net/ethernet/brocade/bna/bnad.h
127
struct completion rx_comp;
drivers/net/ethernet/brocade/bna/bnad.h
128
struct completion stats_comp;
drivers/net/ethernet/brocade/bna/bnad.h
129
struct completion enet_comp;
drivers/net/ethernet/brocade/bna/bnad.h
130
struct completion mtu_comp;
drivers/net/ethernet/cavium/liquidio/lio_main.c
128
struct completion init;
drivers/net/ethernet/cavium/liquidio/lio_main.c
129
struct completion started;
drivers/net/ethernet/cavium/liquidio/lio_main.c
151
static struct completion first_stage;
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h
42
struct completion complete;
drivers/net/ethernet/cavium/liquidio/octeon_iq.h
302
struct completion complete;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
81
struct completion complete;
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
539
struct completion completion;
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
950
struct completion completion; /* completion for FLOWC rendezvous */
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
1853
complete(&ctx->completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
1864
init_completion(&ctx.completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
1871
ret = wait_for_completion_timeout(&ctx.completion, 10 * HZ);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
1889
init_completion(&ctx.completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
1896
ret = wait_for_completion_timeout(&ctx.completion, 10 * HZ);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
1993
complete(&ctx->completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
2035
complete(&ctx->completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
2071
complete(&ctx->completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
2137
complete(&ctx->completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
909
init_completion(&ctx.completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
917
ret = wait_for_completion_timeout(&ctx.completion, 10 * HZ);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c
385
init_completion(&eosw_txq->completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c
394
ret = wait_for_completion_timeout(&eosw_txq->completion,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c
413
init_completion(&eosw_txq->completion);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c
420
wait_for_completion_timeout(&eosw_txq->completion,
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h
272
struct completion completion; /* completion rendezvous */
drivers/net/ethernet/chelsio/cxgb4/sge.c
2550
complete(&eosw_txq->completion);
drivers/net/ethernet/chelsio/cxgb4/sge.c
2711
init_completion(&lb->completion);
drivers/net/ethernet/chelsio/cxgb4/sge.c
2717
ret = wait_for_completion_timeout(&lb->completion, 10 * HZ);
drivers/net/ethernet/chelsio/cxgb4/sge.c
3650
complete(&lb->completion);
drivers/net/ethernet/chelsio/cxgb4/sge.c
4102
complete(&eosw_txq->completion);
drivers/net/ethernet/chelsio/cxgb4/srq.h
56
struct completion comp;
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
519
init_completion(&tx_info->completion);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
529
wait_for_completion_timeout(&tx_info->completion, 30 * HZ);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
543
reinit_completion(&tx_info->completion);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
551
wait_for_completion_timeout(&tx_info->completion, 30 * HZ);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
704
complete(&tx_info->completion);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c
737
complete(&tx_info->completion);
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.h
44
struct completion completion;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c
614
unsigned int completion = 0;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c
669
completion = 1;
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c
677
credits_needed, completion);
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c
680
if (completion)
drivers/net/ethernet/emulex/benet/be.h
642
struct completion et_cmd_compl;
drivers/net/ethernet/fungible/funcore/fun_dev.c
36
struct completion compl;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
169
static void cmdq_set_sge_completion(struct hinic_cmdq_completion *completion,
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
172
struct hinic_sge_resp *sge_resp = &completion->sge_resp;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
256
cmdq_set_sge_completion(&wqe_lcmd->completion, buf_out);
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
260
wqe_lcmd->completion.direct_resp = 0;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
287
cmdq_set_sge_completion(&wqe_scmd->completion, buf_out);
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
291
wqe_scmd->completion.direct_resp = 0;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
345
struct completion done;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
408
*resp = cpu_to_be64(wqe_lcmd->completion.direct_resp);
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h
151
struct completion **done;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
761
struct completion *done = &send_mbox->send_done;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c
803
struct completion *done = &send_mbox->send_done;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
44
struct completion recv_done;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
57
struct completion send_done;
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c
255
struct completion *recv_done;
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h
110
struct completion recv_done;
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
339
struct hinic_cmdq_completion completion;
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
347
struct hinic_cmdq_completion completion;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
207
*cmd_info->direct_resp = wqe_lcmd->completion.resp.direct.val;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
402
wqe_lcmd->completion.resp.direct.val = 0;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
407
cmdq_set_completion(&wqe_lcmd->completion, buf_out);
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
500
struct completion done;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.h
103
struct completion *done;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.h
56
struct cmdq_completion completion;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.h
64
struct cmdq_completion completion;
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h
27
struct completion recv_done;
drivers/net/ethernet/ibm/ibmvnic.c
396
struct completion *comp_done,
drivers/net/ethernet/ibm/ibmvnic.h
943
struct completion stats_done;
drivers/net/ethernet/ibm/ibmvnic.h
981
struct completion probe_done;
drivers/net/ethernet/ibm/ibmvnic.h
982
struct completion init_done;
drivers/net/ethernet/ibm/ibmvnic.h
985
struct completion fw_done;
drivers/net/ethernet/ibm/ibmvnic.h
990
struct completion reset_done;
drivers/net/ethernet/intel/ice/ice_dpll.h
131
struct completion dpll_init;
drivers/net/ethernet/intel/idpf/idpf_virtchnl.h
60
struct completion completed;
drivers/net/ethernet/mellanox/mlx4/cmd.c
128
struct completion done;
drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.c
23
struct completion res_ready;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h
109
struct completion init_done;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h
110
struct completion del_hw_done;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h
247
struct completion comp;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
51
struct completion add_ctx;
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h
186
struct completion res_ready;
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h
223
struct completion res_ready;
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
152
struct completion comp;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
600
struct completion res_ready;
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
35
struct completion done;
drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.h
24
struct completion comp;
drivers/net/ethernet/mellanox/mlxsw/core.c
2730
wait_for_completion(&trans->completion);
drivers/net/ethernet/mellanox/mlxsw/core.c
685
struct completion completion;
drivers/net/ethernet/mellanox/mlxsw/core.c
763
complete(&trans->completion);
drivers/net/ethernet/mellanox/mlxsw/core.c
991
init_completion(&trans->completion);
drivers/net/ethernet/meta/fbnic/fbnic_fw.h
67
struct completion done;
drivers/net/ethernet/pensando/ionic/ionic_api.h
30
struct completion work;
drivers/net/ethernet/qlogic/qede/qede.h
131
struct completion event_comp;
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
1090
struct completion completion;
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
1520
struct completion completion;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
3867
reinit_completion(&mbx->completion);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
3891
complete(&cmd->completion);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
4000
complete(&mbx->completion);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
4014
init_completion(&cmd->completion);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
4134
if (wait_for_completion_timeout(&mbx->completion,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
4178
init_completion(&mbx->completion);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
496
complete(&mbx->completion);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
871
if (!wait_for_completion_timeout(&cmd->completion, timeout)) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h
144
struct completion ch_free_cmpl;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h
88
struct completion resp_cmpl;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
336
if (!wait_for_completion_timeout(&cmd.completion, timeout)) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
863
struct completion *cmpl = &trans->resp_cmpl;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
895
struct completion *cmpl = &vf->ch_free_cmpl;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
240
struct completion comp;
drivers/net/ethernet/ti/am65-cpsw-nuss.h
170
struct completion tdown_complete;
drivers/net/ethernet/ti/cpts.h
122
struct completion ts_push_complete;
drivers/net/ethernet/ti/icssg/icssg_prueth.h
214
struct completion tdown_complete;
drivers/net/ethernet/ti/icssg/icssg_prueth.h
235
struct completion cmd_complete;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h
239
struct completion scan_done;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h
243
struct completion cmd_done_intr;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h
260
struct completion assoc_done;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h
301
struct completion done;
drivers/net/hamradio/mkiss.c
77
struct completion dead;
drivers/net/hyperv/hyperv_net.h
1071
struct completion vf_add;
drivers/net/hyperv/hyperv_net.h
1175
struct completion channel_init_wait;
drivers/net/hyperv/rndis_filter.c
33
struct completion wait_event;
drivers/net/ieee802154/adf7242.c
271
struct completion tx_complete;
drivers/net/ieee802154/at86rf230.c
87
struct completion state_complete;
drivers/net/ieee802154/ca8210.c
327
struct completion ca8210_is_awake;
drivers/net/ieee802154/ca8210.c
329
struct completion spi_transfer_complete, sync_exchange_complete;
drivers/net/ieee802154/cc2520.c
211
struct completion tx_complete; /* Work completion for Tx */
drivers/net/ipa/gsi.c
1149
complete(&gsi->completion);
drivers/net/ipa/gsi.c
1170
complete(&gsi->completion);
drivers/net/ipa/gsi.c
1180
complete(&gsi->completion);
drivers/net/ipa/gsi.c
1197
complete(&gsi->completion);
drivers/net/ipa/gsi.c
1289
complete(&gsi->completion);
drivers/net/ipa/gsi.c
2373
init_completion(&gsi->completion);
drivers/net/ipa/gsi.c
387
struct completion *completion = &gsi->completion;
drivers/net/ipa/gsi.c
389
reinit_completion(completion);
drivers/net/ipa/gsi.c
393
return !!wait_for_completion_timeout(completion, timeout);
drivers/net/ipa/gsi.c
817
wait_for_completion(&trans->completion);
drivers/net/ipa/gsi.h
150
struct completion completion; /* Signals GSI command completion */
drivers/net/ipa/gsi_trans.c
361
init_completion(&trans->completion);
drivers/net/ipa/gsi_trans.c
622
wait_for_completion(&trans->completion);
drivers/net/ipa/gsi_trans.c
638
complete(&trans->completion);
drivers/net/ipa/gsi_trans.h
68
struct completion completion;
drivers/net/ipa/ipa.h
77
struct completion completion;
drivers/net/ipa/ipa_cmd.c
592
reinit_completion(&ipa->completion);
drivers/net/ipa/ipa_cmd.c
619
wait_for_completion(&ipa->completion);
drivers/net/ipa/ipa_endpoint.c
1502
complete(&ipa->completion);
drivers/net/ipa/ipa_main.c
845
init_completion(&ipa->completion);
drivers/net/ipa/ipa_qmi.c
257
complete(&txn->completion);
drivers/net/mctp/mctp-i2c.c
67
struct completion rx_done;
drivers/net/plip/plip.c
222
struct completion killed_timer_cmp;
drivers/net/ppp/ppp_async.c
69
struct completion dead;
drivers/net/ppp/ppp_synctty.c
73
struct completion dead_cmp;
drivers/net/wireless/ath/ar5523/ar5523.h
68
struct completion done;
drivers/net/wireless/ath/ath10k/core.h
1063
struct completion target_suspend;
drivers/net/wireless/ath/ath10k/core.h
1064
struct completion driver_recovery;
drivers/net/wireless/ath/ath10k/core.h
1112
struct completion started;
drivers/net/wireless/ath/ath10k/core.h
1113
struct completion completed;
drivers/net/wireless/ath/ath10k/core.h
1114
struct completion on_channel;
drivers/net/wireless/ath/ath10k/core.h
1156
struct completion install_key_done;
drivers/net/wireless/ath/ath10k/core.h
1159
struct completion vdev_setup_done;
drivers/net/wireless/ath/ath10k/core.h
1160
struct completion vdev_delete_done;
drivers/net/wireless/ath/ath10k/core.h
1161
struct completion peer_stats_info_complete;
drivers/net/wireless/ath/ath10k/core.h
1200
struct completion offchan_tx_completed;
drivers/net/wireless/ath/ath10k/core.h
1233
struct completion bss_survey_done;
drivers/net/wireless/ath/ath10k/core.h
1319
struct completion peer_delete_done;
drivers/net/wireless/ath/ath10k/core.h
194
struct completion service_ready;
drivers/net/wireless/ath/ath10k/core.h
195
struct completion unified_ready;
drivers/net/wireless/ath/ath10k/core.h
196
struct completion barrier;
drivers/net/wireless/ath/ath10k/core.h
197
struct completion radar_confirm;
drivers/net/wireless/ath/ath10k/core.h
682
struct completion fw_stats_complete;
drivers/net/wireless/ath/ath10k/core.h
695
struct completion tpc_complete;
drivers/net/wireless/ath/ath10k/htc.h
385
struct completion ctl_resp;
drivers/net/wireless/ath/ath10k/htt.h
1780
struct completion target_version_received;
drivers/net/wireless/ath/ath10k/sdio.c
1490
struct completion *comp,
drivers/net/wireless/ath/ath10k/sdio.c
1923
struct completion irqs_disabled_comp;
drivers/net/wireless/ath/ath10k/sdio.h
125
struct completion *comp;
drivers/net/wireless/ath/ath10k/thermal.h
17
struct completion wmi_sync;
drivers/net/wireless/ath/ath10k/wow.h
10
struct completion wakeup_completed;
drivers/net/wireless/ath/ath11k/core.h
1017
struct completion driver_recovery;
drivers/net/wireless/ath/ath11k/core.h
1028
struct completion reset_complete;
drivers/net/wireless/ath/ath11k/core.h
1029
struct completion reconfigure_complete;
drivers/net/wireless/ath/ath11k/core.h
1030
struct completion recovery_start;
drivers/net/wireless/ath/ath11k/core.h
1047
struct completion htc_suspend;
drivers/net/wireless/ath/ath11k/core.h
1081
struct completion restart_completed;
drivers/net/wireless/ath/ath11k/core.h
673
struct completion started;
drivers/net/wireless/ath/ath11k/core.h
674
struct completion completed;
drivers/net/wireless/ath/ath11k/core.h
675
struct completion on_channel;
drivers/net/wireless/ath/ath11k/core.h
727
struct completion peer_assoc_done;
drivers/net/wireless/ath/ath11k/core.h
728
struct completion peer_delete_done;
drivers/net/wireless/ath/ath11k/core.h
731
struct completion install_key_done;
drivers/net/wireless/ath/ath11k/core.h
734
struct completion vdev_setup_done;
drivers/net/wireless/ath/ath11k/core.h
735
struct completion vdev_delete_done;
drivers/net/wireless/ath/ath11k/core.h
763
struct completion bss_survey_done;
drivers/net/wireless/ath/ath11k/core.h
774
struct completion target_suspend;
drivers/net/wireless/ath/ath11k/core.h
784
struct completion fw_mode_reset;
drivers/net/wireless/ath/ath11k/core.h
795
struct completion completed_11d_scan;
drivers/net/wireless/ath/ath11k/core.h
803
struct completion fw_stats_complete;
drivers/net/wireless/ath/ath11k/core.h
804
struct completion fw_stats_done;
drivers/net/wireless/ath/ath11k/core.h
931
struct completion fw_ready;
drivers/net/wireless/ath/ath11k/core.h
954
struct completion wakeup_completed;
drivers/net/wireless/ath/ath11k/debugfs.h
86
struct completion cmpln;
drivers/net/wireless/ath/ath11k/dp.h
260
struct completion htt_tgt_version_received;
drivers/net/wireless/ath/ath11k/htc.h
276
struct completion ctl_resp;
drivers/net/wireless/ath/ath11k/thermal.h
19
struct completion wmi_sync;
drivers/net/wireless/ath/ath11k/wmi.h
5858
struct completion service_ready;
drivers/net/wireless/ath/ath11k/wmi.h
5859
struct completion unified_ready;
drivers/net/wireless/ath/ath11k/wow.h
12
struct completion wakeup_completed;
drivers/net/wireless/ath/ath12k/ahb.h
57
struct completion rootpd_ready;
drivers/net/wireless/ath/ath12k/ahb.h
62
struct completion userpd_spawned;
drivers/net/wireless/ath/ath12k/ahb.h
63
struct completion userpd_ready;
drivers/net/wireless/ath/ath12k/ahb.h
64
struct completion userpd_stopped;
drivers/net/wireless/ath/ath12k/core.h
1035
struct completion driver_recovery;
drivers/net/wireless/ath/ath12k/core.h
1043
struct completion reset_complete;
drivers/net/wireless/ath/ath12k/core.h
1058
struct completion htc_suspend;
drivers/net/wireless/ath/ath12k/core.h
1092
struct completion restart_completed;
drivers/net/wireless/ath/ath12k/core.h
593
struct completion tpc_complete;
drivers/net/wireless/ath/ath12k/core.h
623
struct completion started;
drivers/net/wireless/ath/ath12k/core.h
624
struct completion completed;
drivers/net/wireless/ath/ath12k/core.h
625
struct completion on_channel;
drivers/net/wireless/ath/ath12k/core.h
676
struct completion peer_assoc_done;
drivers/net/wireless/ath/ath12k/core.h
677
struct completion peer_delete_done;
drivers/net/wireless/ath/ath12k/core.h
680
struct completion install_key_done;
drivers/net/wireless/ath/ath12k/core.h
683
struct completion vdev_setup_done;
drivers/net/wireless/ath/ath12k/core.h
684
struct completion vdev_delete_done;
drivers/net/wireless/ath/ath12k/core.h
712
struct completion bss_survey_done;
drivers/net/wireless/ath/ath12k/core.h
722
struct completion target_suspend;
drivers/net/wireless/ath/ath12k/core.h
743
struct completion completed_11d_scan;
drivers/net/wireless/ath/ath12k/core.h
747
struct completion regd_update_completed;
drivers/net/wireless/ath/ath12k/core.h
749
struct completion fw_stats_complete;
drivers/net/wireless/ath/ath12k/core.h
750
struct completion fw_stats_done;
drivers/net/wireless/ath/ath12k/core.h
752
struct completion mlo_setup_done;
drivers/net/wireless/ath/ath12k/core.h
937
struct completion fw_ready;
drivers/net/wireless/ath/ath12k/core.h
965
struct completion wakeup_completed;
drivers/net/wireless/ath/ath12k/debugfs_htt_stats.h
311
struct completion htt_stats_rcvd;
drivers/net/wireless/ath/ath12k/dp.h
462
struct completion htt_tgt_version_received;
drivers/net/wireless/ath/ath12k/htc.h
295
struct completion ctl_resp;
drivers/net/wireless/ath/ath12k/wmi.h
5242
struct completion service_ready;
drivers/net/wireless/ath/ath12k/wmi.h
5243
struct completion unified_ready;
drivers/net/wireless/ath/ath12k/wow.h
16
struct completion wakeup_completed;
drivers/net/wireless/ath/ath6kl/core.h
854
struct completion fwlog_completion;
drivers/net/wireless/ath/ath6kl/hif.c
61
packet->completion(packet->context, packet);
drivers/net/wireless/ath/ath6kl/htc.h
328
void (*completion) (struct htc_target *, struct htc_packet *);
drivers/net/wireless/ath/ath6kl/htc_mbox.c
1084
send_pkt->completion = NULL;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
2092
packet->completion = NULL;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
2287
packet->completion = NULL;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
2460
tx_pkt->completion = NULL;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
411
packet->completion = NULL;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
513
if (!packet->completion)
drivers/net/wireless/ath/ath6kl/htc_mbox.c
635
packet->completion = htc_tx_comp_handler;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
930
packet->completion(packet->context, packet);
drivers/net/wireless/ath/ath9k/ath9k.h
1002
struct completion paprd_complete;
drivers/net/wireless/ath/ath9k/ath9k.h
1012
struct completion go_beacon;
drivers/net/wireless/ath/ath9k/ath9k_pci_owl_loader.c
26
struct completion eeprom_load;
drivers/net/wireless/ath/ath9k/hif_usb.h
121
struct completion fw_done;
drivers/net/wireless/ath/ath9k/htc_hst.h
122
struct completion target_wait;
drivers/net/wireless/ath/ath9k/htc_hst.h
123
struct completion cmd_wait;
drivers/net/wireless/ath/ath9k/init.c
32
struct completion complete;
drivers/net/wireless/ath/ath9k/wmi.h
153
struct completion cmd_wait;
drivers/net/wireless/ath/carl9170/carl9170.h
265
struct completion fw_load_wait;
drivers/net/wireless/ath/carl9170/carl9170.h
266
struct completion fw_boot_wait;
drivers/net/wireless/ath/carl9170/carl9170.h
370
struct completion tx_flush;
drivers/net/wireless/ath/carl9170/carl9170.h
377
struct completion cmd_wait;
drivers/net/wireless/ath/wcn36xx/wcn36xx.h
254
struct completion hal_rsp_compl;
drivers/net/wireless/ath/wil6210/wil6210.h
792
struct completion comp;
drivers/net/wireless/ath/wil6210/wil6210.h
963
struct completion wmi_ready;
drivers/net/wireless/ath/wil6210/wil6210.h
964
struct completion wmi_call;
drivers/net/wireless/broadcom/b43/b43.h
831
struct completion fw_load_complete;
drivers/net/wireless/broadcom/b43legacy/b43legacy.h
741
struct completion fw_load_complete;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
59
struct completion resumed;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h
251
struct completion mgmt_tx;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h
395
struct completion vif_disabled;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.c
31
struct completion reg_done;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.c
65
struct completion *reg_done = &fwvid_list[fwvid].reg_done;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h
132
struct completion send_af_done;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h
136
struct completion wait_next_af;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h
88
struct completion act_frm_scan;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
509
struct completion watchdog_wait;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c
145
struct completion dev_init_done;
drivers/net/wireless/intel/iwlegacy/common.h
1355
struct completion firmware_loading_complete;
drivers/net/wireless/intel/iwlwifi/iwl-drv.c
66
struct completion request_firmware_complete;
drivers/net/wireless/intersil/p54/p54.h
203
struct completion stat_comp;
drivers/net/wireless/intersil/p54/p54.h
241
struct completion beacon_comp;
drivers/net/wireless/intersil/p54/p54.h
262
struct completion eeprom_comp;
drivers/net/wireless/intersil/p54/p54pci.h
104
struct completion boot_comp;
drivers/net/wireless/intersil/p54/p54pci.h
105
struct completion fw_loaded;
drivers/net/wireless/intersil/p54/p54spi.h
101
struct completion fw_comp;
drivers/net/wireless/intersil/p54/p54usb.h
156
struct completion fw_wait_load;
drivers/net/wireless/marvell/mwifiex/main.c
1689
mwifiex_add_card(void *card, struct completion *fw_done,
drivers/net/wireless/marvell/mwifiex/main.c
543
struct completion *fw_done = adapter->fw_done;
drivers/net/wireless/marvell/mwifiex/main.h
1467
int mwifiex_add_card(void *card, struct completion *fw_done,
drivers/net/wireless/marvell/mwifiex/main.h
999
struct completion *fw_done;
drivers/net/wireless/marvell/mwifiex/pcie.h
191
struct completion fw_done;
drivers/net/wireless/marvell/mwifiex/sdio.h
232
struct completion fw_done;
drivers/net/wireless/marvell/mwifiex/usb.h
90
struct completion fw_done;
drivers/net/wireless/marvell/mwl8k.c
218
struct completion *hostcmd_wait;
drivers/net/wireless/marvell/mwl8k.c
226
struct completion *tx_wait;
drivers/net/wireless/marvell/mwl8k.c
293
struct completion firmware_loading_complete;
drivers/net/wireless/mediatek/mt76/mt76.h
718
struct completion wed_reset;
drivers/net/wireless/mediatek/mt76/mt76.h
719
struct completion wed_reset_complete;
drivers/net/wireless/mediatek/mt7601u/mt7601u.h
48
struct completion resp_cmpl;
drivers/net/wireless/mediatek/mt7601u/usb.c
83
struct completion *cmpl = urb->context;
drivers/net/wireless/microchip/wilc1000/hif.c
49
struct completion work_comp;
drivers/net/wireless/microchip/wilc1000/netdev.h
246
struct completion cfg_event;
drivers/net/wireless/microchip/wilc1000/netdev.h
247
struct completion sync_event;
drivers/net/wireless/microchip/wilc1000/netdev.h
248
struct completion txq_event;
drivers/net/wireless/microchip/wilc1000/netdev.h
249
struct completion txq_thread_started;
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h
48
struct completion tx_completion;
drivers/net/wireless/quantenna/qtnfmac/trans.h
22
struct completion cmd_resp_completion;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
478
struct work_struct *completion;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
493
completion = &queue->rt2x00dev->txdone_work;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
496
completion = &queue->rt2x00dev->rxdone_work;
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
515
queue_work(queue->rt2x00dev->workqueue, completion);
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h
688
struct completion bt_mp_comp;
drivers/net/wireless/realtek/rtlwifi/wifi.h
2659
struct completion firmware_loading_complete;
drivers/net/wireless/realtek/rtw88/main.c
1339
wait_for_completion(&fw->completion);
drivers/net/wireless/realtek/rtw88/main.c
1345
wait_for_completion(&fw->completion);
drivers/net/wireless/realtek/rtw88/main.c
1811
complete_all(&fw->completion);
drivers/net/wireless/realtek/rtw88/main.c
1817
complete_all(&fw->completion);
drivers/net/wireless/realtek/rtw88/main.c
1848
init_completion(&fw->completion);
drivers/net/wireless/realtek/rtw88/main.c
1932
wait_for_completion(&fw->completion);
drivers/net/wireless/realtek/rtw88/main.c
2200
wait_for_completion(&rtwdev->fw.completion);
drivers/net/wireless/realtek/rtw88/main.h
1920
struct completion completion;
drivers/net/wireless/realtek/rtw88/main.h
2108
struct completion lps_leave_check;
drivers/net/wireless/realtek/rtw88/main.h
2126
struct completion fw_scan_density;
drivers/net/wireless/realtek/rtw89/core.c
1296
time_left = wait_for_completion_timeout(&wait->completion,
drivers/net/wireless/realtek/rtw89/core.c
4227
init_completion(&wait->completion);
drivers/net/wireless/realtek/rtw89/core.c
5664
init_completion(&prep->completion);
drivers/net/wireless/realtek/rtw89/core.c
5689
time_left = wait_for_completion_timeout(&prep->completion,
drivers/net/wireless/realtek/rtw89/core.c
5718
complete(&resp->completion);
drivers/net/wireless/realtek/rtw89/core.c
6159
init_completion(&rtwdev->fw.req.completion);
drivers/net/wireless/realtek/rtw89/core.c
6160
init_completion(&rtwdev->rfk_wait.completion);
drivers/net/wireless/realtek/rtw89/core.h
3591
struct completion completion;
drivers/net/wireless/realtek/rtw89/core.h
4684
struct completion completion;
drivers/net/wireless/realtek/rtw89/core.h
4823
struct completion completion;
drivers/net/wireless/realtek/rtw89/core.h
5306
struct completion completion;
drivers/net/wireless/realtek/rtw89/core.h
6459
if (!completion_done(&wait->completion))
drivers/net/wireless/realtek/rtw89/core.h
7595
complete_all(&wait->completion);
drivers/net/wireless/realtek/rtw89/fw.c
1993
wait_for_completion(&fw->req.completion);
drivers/net/wireless/realtek/rtw89/fw.c
2009
complete_all(&req->completion);
drivers/net/wireless/realtek/rtw89/fw.c
2018
complete_all(&req->completion);
drivers/net/wireless/realtek/rtw89/phy.c
3910
reinit_completion(&wait->completion);
drivers/net/wireless/realtek/rtw89/phy.c
3926
time_left = wait_for_completion_timeout(&wait->completion,
drivers/net/wireless/realtek/rtw89/phy.c
3954
complete(&wait->completion);
drivers/net/wireless/rsi/rsi_91x_coex.c
65
kthread_complete_and_exit(&coex_cb->coex_tx_thread.completion, 0);
drivers/net/wireless/rsi/rsi_91x_main.c
267
kthread_complete_and_exit(&common->tx_thread.completion, 0);
drivers/net/wireless/rsi/rsi_91x_sdio_ops.c
78
kthread_complete_and_exit(&sdev->rx_thread.completion, 0);
drivers/net/wireless/rsi/rsi_91x_usb_ops.c
59
kthread_complete_and_exit(&dev->rx_thread.completion, 0);
drivers/net/wireless/rsi/rsi_common.h
64
init_completion(&thread->completion);
drivers/net/wireless/rsi/rsi_main.h
204
struct completion completion;
drivers/net/wireless/rsi/rsi_main.h
250
struct completion wlan_init_completion;
drivers/net/wireless/silabs/wfx/bh.h
20
struct completion ctrl_ready;
drivers/net/wireless/silabs/wfx/debug.c
234
struct completion complete;
drivers/net/wireless/silabs/wfx/hif_tx.h
27
struct completion ready;
drivers/net/wireless/silabs/wfx/hif_tx.h
28
struct completion done;
drivers/net/wireless/silabs/wfx/wfx.h
40
struct completion firmware_ready;
drivers/net/wireless/silabs/wfx/wfx.h
73
struct completion set_pm_mode_complete;
drivers/net/wireless/silabs/wfx/wfx.h
86
struct completion scan_complete;
drivers/net/wireless/ti/wlcore/wlcore.h
338
struct completion *elp_compl;
drivers/net/wireless/ti/wlcore/wlcore.h
486
struct completion nvs_loading_complete;
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1163
init_completion(&intr->read_regs.completion);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1609
reinit_completion(&intr->read_regs.completion);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
1752
time_left = wait_for_completion_timeout(&usb->intr.read_regs.completion,
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
367
complete(&intr->read_regs.completion);
drivers/net/wireless/zydas/zd1211rw/zd_usb.c
410
complete(&intr->read_regs.completion);
drivers/net/wireless/zydas/zd1211rw/zd_usb.h
133
struct completion completion;
drivers/net/wwan/iosm/iosm_ipc_devlink.h
93
struct completion read_sem;
drivers/net/wwan/iosm/iosm_ipc_imem.h
246
struct completion ul_sem;
drivers/net/wwan/iosm/iosm_ipc_imem.h
359
struct completion ul_pend_sem;
drivers/net/wwan/iosm/iosm_ipc_imem.h
361
struct completion dl_pend_sem;
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
27
struct completion *completion = &ipc_mux->channel->ul_sem;
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
42
reinit_completion(completion);
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
45
(completion, msecs_to_jiffies(wait_time_milliseconds)) ==
drivers/net/wwan/iosm/iosm_ipc_pm.h
104
struct completion host_sleep_complete;
drivers/net/wwan/iosm/iosm_ipc_protocol.c
73
init_completion(&response.completion);
drivers/net/wwan/iosm/iosm_ipc_protocol.c
93
switch (wait_for_completion_timeout(&response.completion,
drivers/net/wwan/iosm/iosm_ipc_protocol_ops.c
205
complete(&rsp_ring[i]->completion);
drivers/net/wwan/iosm/iosm_ipc_protocol_ops.h
134
struct completion completion;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
111
ipc_task->args[pos].completion = wait ? &completion : NULL;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
130
wait_for_completion(&completion);
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
28
if (args->completion)
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
29
complete(args->completion);
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
42
args->completion = NULL;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
64
if (args->completion)
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
65
complete(args->completion);
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
85
struct completion completion;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
90
init_completion(&completion);
drivers/net/wwan/iosm/iosm_ipc_task_queue.h
30
struct completion *completion;
drivers/net/wwan/qcom_bam_dmux.c
76
struct completion pc_ack_completion;
drivers/net/wwan/t7xx/t7xx_pci.h
83
struct completion init_done;
drivers/net/wwan/t7xx/t7xx_pci.h
88
struct completion pm_sr_ack;
drivers/net/wwan/t7xx/t7xx_pci.h
92
struct completion sleep_lock_acquire;
drivers/net/wwan/t7xx/t7xx_state_monitor.h
113
struct completion done;
drivers/nfc/nfcmrvl/spi.c
23
struct completion handshake_completion;
drivers/nfc/nxp-nci/nxp-nci.h
47
struct completion cmd_completion;
drivers/nfc/pn533/pn533.c
585
struct completion done;
drivers/nfc/pn533/usb.c
158
struct completion done;
drivers/nfc/pn533/usb.c
364
struct completion done;
drivers/nfc/port100.c
467
struct completion cmd_cancel_done;
drivers/nfc/port100.c
891
struct completion done;
drivers/nfc/s3fwrn5/firmware.c
30
reinit_completion(&fw_info->completion);
drivers/nfc/s3fwrn5/firmware.c
37
&fw_info->completion, msecs_to_jiffies(1000));
drivers/nfc/s3fwrn5/firmware.c
458
init_completion(&fw_info->completion);
drivers/nfc/s3fwrn5/firmware.c
478
complete(&fw_info->completion);
drivers/nfc/s3fwrn5/firmware.h
87
struct completion completion;
drivers/nfc/st-nci/st-nci.h
47
struct completion req_completion;
drivers/nfc/st21nfca/st21nfca.h
111
struct completion req_completion;
drivers/nfc/st21nfca/st21nfca.h
129
struct completion req_completion;
drivers/nfc/st95hf/spi.h
32
struct completion done;
drivers/ntb/test/ntb_msi_test.c
36
struct completion init_comp;
drivers/ntb/test/ntb_perf.c
163
struct completion init_comp;
drivers/nvme/host/fc.c
64
struct completion ls_done;
drivers/nvme/host/pci.c
393
struct completion delete_done;
drivers/nvme/host/rdma.c
97
struct completion cm_done;
drivers/nvme/host/tcp.c
176
struct completion tls_complete;
drivers/nvme/target/nvmet.h
121
struct completion disable_done;
drivers/nvme/target/nvmet.h
175
struct completion free_done;
drivers/nvme/target/nvmet.h
176
struct completion confirm_done;
drivers/nvme/target/nvmet.h
95
struct completion free_done;
drivers/nvme/target/nvmet.h
96
struct completion confirm_done;
drivers/nvme/target/pci-epf.c
152
struct completion done;
drivers/parport/parport_ip32.c
258
struct completion irq_complete;
drivers/pci/controller/pci-hyperv.c
1046
struct completion *comp)
drivers/pci/controller/pci-hyperv.c
2255
struct completion *event;
drivers/pci/controller/pci-hyperv.c
2542
struct completion host_event;
drivers/pci/controller/pci-hyperv.c
2558
struct q_res_req_compl *completion = context;
drivers/pci/controller/pci-hyperv.c
2566
dev_err(&completion->hpdev->hbus->hdev->device,
drivers/pci/controller/pci-hyperv.c
2571
completion->hpdev->probed_bar[i] =
drivers/pci/controller/pci-hyperv.c
2576
complete(&completion->host_event);
drivers/pci/controller/pci-hyperv.c
3541
struct completion comp;
drivers/pci/controller/pci-hyperv.c
503
struct completion *survey_event;
drivers/pci/controller/pci-hyperv.c
571
struct completion host_event;
drivers/pci/controller/pcie-apple.c
190
struct completion event;
drivers/pci/endpoint/functions/pci-epf-test.c
84
struct completion transfer_complete;
drivers/pcmcia/cs.c
809
static struct completion pcmcia_unload;
drivers/peci/controller/peci-aspeed.c
130
struct completion xfer_complete;
drivers/peci/controller/peci-npcm.c
63
struct completion xfer_complete;
drivers/phy/motorola/phy-mapphone-mdm6600.c
101
struct completion ack;
drivers/platform/chrome/cros_ec_rpmsg.c
47
struct completion xfer_ack;
drivers/platform/cznic/turris-omnia-mcu.h
101
struct completion trng_entropy_ready;
drivers/platform/cznic/turris-omnia-mcu.h
105
struct completion msg_signed;
drivers/platform/olpc/olpc-ec.c
27
struct completion finished;
drivers/platform/olpc/olpc-xo175-ec.c
238
struct completion cmd_done;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
656
struct vchiq_completion_data_kernel *completion;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
678
completion = &instance->completions[insert & (MAX_COMPLETIONS - 1)];
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
680
completion->header = header;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
681
completion->reason = reason;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
683
completion->service_userdata = user_service->service;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
684
completion->cb_data = cb_data;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
685
completion->cb_userdata = cb_userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
84
struct completion ka_evt;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1283
struct vchiq_completion_data_kernel *completion;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1286
completion = &instance->completions[instance->completion_remove
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1288
service = completion->service_userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1289
if (completion->reason == VCHIQ_SERVICE_CLOSED) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
422
struct vchiq_completion_data *completion,
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
429
.reason = completion->reason,
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
430
.header = ptr_to_compat(completion->header),
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
431
.service_userdata = ptr_to_compat(completion->service_userdata),
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
432
.cb_data = ptr_to_compat(completion->cb_userdata),
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
437
if (copy_to_user(&buf[index], completion, sizeof(*completion)))
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
481
struct vchiq_completion_data_kernel *completion;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
490
completion = &instance->completions[remove & (MAX_COMPLETIONS - 1)];
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
498
service = completion->service_userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
503
.reason = completion->reason,
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
507
header = completion->header;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
549
if ((completion->reason == VCHIQ_SERVICE_CLOSED) &&
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
553
user_completion.cb_userdata = completion->cb_userdata;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
161
struct completion cmplt;
drivers/platform/surface/aggregator/ssh_packet_layer.h
95
struct completion thread_cplt_tx;
drivers/platform/surface/aggregator/ssh_packet_layer.h
96
struct completion thread_cplt_pkt;
drivers/platform/surface/aggregator/ssh_request_layer.c
1098
struct completion completion;
drivers/platform/surface/aggregator/ssh_request_layer.c
1118
complete_all(&rqst->completion);
drivers/platform/surface/aggregator/ssh_request_layer.c
1165
init_completion(&rqst.completion);
drivers/platform/surface/aggregator/ssh_request_layer.c
1173
if (!wait_for_completion_timeout(&rqst.completion, timeout)) {
drivers/platform/surface/aggregator/ssh_request_layer.c
1175
wait_for_completion(&rqst.completion);
drivers/platform/x86/apple-gmux.c
76
struct completion powerchange_done;
drivers/platform/x86/intel/punit_ipc.c
43
struct completion cmd_complete;
drivers/platform/x86/intel_scu_ipc.c
62
struct completion cmd_complete;
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
249
struct completion rx_done;
drivers/pnp/pnpbios/core.c
81
static struct completion unload_sem;
drivers/power/supply/ab8500_fg.c
219
struct completion ab8500_fg_started;
drivers/power/supply/ab8500_fg.c
220
struct completion ab8500_fg_complete;
drivers/power/supply/qcom_battmgr.c
324
struct completion ack;
drivers/power/supply/rt9467-charger.c
1156
struct completion *aicl_done = data;
drivers/power/supply/rt9467-charger.c
277
struct completion aicl_done;
drivers/ps3/ps3av.c
35
struct completion done;
drivers/rapidio/devices/rio_mport_cdev.c
160
struct completion comp;
drivers/rapidio/devices/rio_mport_cdev.c
194
struct completion comp;
drivers/rapidio/devices/rio_mport_cdev.c
530
struct completion req_comp;
drivers/rapidio/rio_cm.c
191
struct completion comp;
drivers/rapidio/rio_cm.c
192
struct completion comp_close;
drivers/regulator/fp9931.c
35
struct completion pgood_completion;
drivers/regulator/tps65185.c
49
struct completion pgood_completion;
drivers/regulator/tps65185.c
51
struct completion tmst_completion;
drivers/remoteproc/imx_dsp_rproc.c
141
struct completion pm_comp;
drivers/remoteproc/omap_remoteproc.c
120
struct completion pm_comp;
drivers/remoteproc/qcom_q6v5.h
34
struct completion start_done;
drivers/remoteproc/qcom_q6v5.h
35
struct completion stop_done;
drivers/remoteproc/qcom_q6v5_adsp.c
103
struct completion start_done;
drivers/remoteproc/qcom_q6v5_adsp.c
104
struct completion stop_done;
drivers/remoteproc/qcom_q6v5_pas.c
95
struct completion start_done;
drivers/remoteproc/qcom_q6v5_pas.c
96
struct completion stop_done;
drivers/remoteproc/qcom_sysmon.c
40
struct completion comp;
drivers/remoteproc/qcom_sysmon.c
41
struct completion ind_comp;
drivers/remoteproc/qcom_sysmon.c
42
struct completion shutdown_comp;
drivers/remoteproc/qcom_sysmon.c
43
struct completion ssctl_comp;
drivers/remoteproc/qcom_wcnss.c
92
struct completion start_done;
drivers/remoteproc/qcom_wcnss.c
93
struct completion stop_done;
drivers/remoteproc/remoteproc_coredump.c
19
struct completion dump_done;
drivers/rpmsg/qcom_glink_native.c
187
struct completion open_ack;
drivers/rpmsg/qcom_glink_native.c
188
struct completion open_req;
drivers/rpmsg/qcom_glink_ssr.c
108
reinit_completion(&ssr->completion);
drivers/rpmsg/qcom_glink_ssr.c
120
ret = wait_for_completion_timeout(&ssr->completion, HZ);
drivers/rpmsg/qcom_glink_ssr.c
135
init_completion(&ssr->completion);
drivers/rpmsg/qcom_glink_ssr.c
55
struct completion completion;
drivers/rpmsg/qcom_glink_ssr.c
93
complete(&ssr->completion);
drivers/rtc/rtc-hid-sensor-time.c
29
struct completion comp_last_time;
drivers/rtc/rtc-renesas-rtca3.c
129
struct completion set_alarm_completion;
drivers/s390/block/dasd_eckd.h
650
struct completion lcu_setup;
drivers/s390/char/sclp_cmd.c
53
struct completion *completion = data;
drivers/s390/char/sclp_cmd.c
55
complete(completion);
drivers/s390/char/sclp_cmd.c
65
struct completion completion;
drivers/s390/char/sclp_cmd.c
78
request->callback_data = &completion;
drivers/s390/char/sclp_cmd.c
79
init_completion(&completion);
drivers/s390/char/sclp_cmd.c
84
wait_for_completion(&completion);
drivers/s390/char/sclp_cpi_sys.c
127
struct completion completion;
drivers/s390/char/sclp_cpi_sys.c
146
init_completion(&completion);
drivers/s390/char/sclp_cpi_sys.c
147
req->callback_data = &completion;
drivers/s390/char/sclp_cpi_sys.c
154
wait_for_completion(&completion);
drivers/s390/char/sclp_cpi_sys.c
73
struct completion *completion = data;
drivers/s390/char/sclp_cpi_sys.c
75
complete(completion);
drivers/s390/char/sclp_ftp.c
130
req->callback_data = &completion;
drivers/s390/char/sclp_ftp.c
132
init_completion(&completion);
drivers/s390/char/sclp_ftp.c
139
wait_for_completion(&completion);
drivers/s390/char/sclp_ftp.c
38
struct completion *completion = data;
drivers/s390/char/sclp_ftp.c
44
complete(completion);
drivers/s390/char/sclp_ftp.c
89
struct completion completion;
drivers/s390/char/sclp_pci.c
114
DECLARE_COMPLETION_ONSTACK(completion);
drivers/s390/char/sclp_pci.c
140
req.callback_data = &completion;
drivers/s390/char/sclp_pci.c
161
wait_for_completion(&completion);
drivers/s390/char/sclp_pci.c
86
struct completion *completion = data;
drivers/s390/char/sclp_pci.c
88
complete(completion);
drivers/s390/char/sclp_sd.c
136
init_completion(&listener->completion);
drivers/s390/char/sclp_sd.c
158
complete(&listener->completion);
drivers/s390/char/sclp_sd.c
237
rc = wait_for_completion_interruptible_timeout(&listener.completion, SD_TIMEOUT);
drivers/s390/char/sclp_sd.c
74
struct completion completion;
drivers/s390/char/vmur.h
69
struct completion *io_done; /* do_ur_io waits; irq completes */
drivers/s390/cio/chsc_sch.c
106
complete(&private->request->completion);
drivers/s390/cio/chsc_sch.c
303
init_completion(&request->completion);
drivers/s390/cio/chsc_sch.c
313
wait_for_completion(&request->completion);
drivers/s390/cio/chsc_sch.c
72
complete(&request->completion);
drivers/s390/cio/chsc_sch.c
895
init_completion(&on_close_request->completion);
drivers/s390/cio/chsc_sch.c
902
wait_for_completion(&on_close_request->completion);
drivers/s390/cio/chsc_sch.h
6
struct completion completion;
drivers/s390/cio/device_pgid.c
625
struct completion done;
drivers/s390/cio/eadm_sch.c
154
if (private->completion)
drivers/s390/cio/eadm_sch.c
155
complete(private->completion);
drivers/s390/cio/eadm_sch.c
249
DECLARE_COMPLETION_ONSTACK(completion);
drivers/s390/cio/eadm_sch.c
259
private->completion = &completion;
drivers/s390/cio/eadm_sch.c
262
wait_for_completion_io(&completion);
drivers/s390/cio/eadm_sch.c
265
private->completion = NULL;
drivers/s390/cio/eadm_sch.h
14
struct completion *completion;
drivers/s390/cio/vfio_ccw_drv.c
41
DECLARE_COMPLETION_ONSTACK(completion);
drivers/s390/cio/vfio_ccw_drv.c
67
private->completion = &completion;
drivers/s390/cio/vfio_ccw_drv.c
71
wait_for_completion_timeout(&completion, 3*HZ);
drivers/s390/cio/vfio_ccw_drv.c
73
private->completion = NULL;
drivers/s390/cio/vfio_ccw_fsm.c
369
if (private->completion)
drivers/s390/cio/vfio_ccw_fsm.c
370
complete(private->completion);
drivers/s390/cio/vfio_ccw_private.h
109
struct completion *completion;
drivers/s390/crypto/ap_bus.h
219
struct completion work;
drivers/s390/net/qeth_core.h
616
struct completion done;
drivers/s390/scsi/zfcp_def.h
331
struct completion completion;
drivers/s390/scsi/zfcp_fc.c
387
DECLARE_COMPLETION_ONSTACK(completion);
drivers/s390/scsi/zfcp_fc.c
395
fc_req->ct_els.handler_data = &completion;
drivers/s390/scsi/zfcp_fc.c
409
wait_for_completion(&completion);
drivers/s390/scsi/zfcp_fc.c
701
DECLARE_COMPLETION_ONSTACK(completion);
drivers/s390/scsi/zfcp_fc.c
708
ct_els->handler_data = &completion;
drivers/s390/scsi/zfcp_fc.c
715
wait_for_completion(&completion);
drivers/s390/scsi/zfcp_fc.c
852
DECLARE_COMPLETION_ONSTACK(completion);
drivers/s390/scsi/zfcp_fc.c
867
ct_els->handler_data = &completion;
drivers/s390/scsi/zfcp_fc.c
876
wait_for_completion(&completion);
drivers/s390/scsi/zfcp_fc.c
897
DECLARE_COMPLETION_ONSTACK(completion);
drivers/s390/scsi/zfcp_fc.c
926
ct_els->handler_data = &completion;
drivers/s390/scsi/zfcp_fc.c
933
wait_for_completion(&completion);
drivers/s390/scsi/zfcp_fsf.c
1463
wait_for_completion(&req->completion);
drivers/s390/scsi/zfcp_fsf.c
1572
wait_for_completion(&req->completion);
drivers/s390/scsi/zfcp_fsf.c
472
complete(&req->completion);
drivers/s390/scsi/zfcp_fsf.c
849
init_completion(&req->completion);
drivers/s390/scsi/zfcp_scsi.c
215
wait_for_completion(&abrt_req->completion);
drivers/s390/scsi/zfcp_scsi.c
322
wait_for_completion(&fsf_req->completion);
drivers/scsi/53c700.h
251
struct completion *eh_complete;
drivers/scsi/aacraid/aacraid.h
1228
struct completion completion; // this is used to wait for the next fib to arrive.
drivers/scsi/aacraid/aacraid.h
1300
struct completion event_wait;
drivers/scsi/aacraid/commctrl.c
192
init_completion(&fibctx->completion);
drivers/scsi/aacraid/commctrl.c
340
if (wait_for_completion_interruptible(&fibctx->completion) < 0) {
drivers/scsi/aacraid/commsup.c
2016
complete(&fibctx->completion);
drivers/scsi/aha152x.c
521
struct completion *done;/* semaphore to block on */
drivers/scsi/aha152x.c
928
struct completion *complete, int phase)
drivers/scsi/aic7xxx/aic79xx_core.c
1660
struct ahd_completion *completion;
drivers/scsi/aic7xxx/aic79xx_core.c
1669
completion = &ahd->qoutfifo[ahd->qoutfifonext];
drivers/scsi/aic7xxx/aic79xx_core.c
1671
if (completion->valid_tag != ahd->qoutfifonext_valid_tag)
drivers/scsi/aic7xxx/aic79xx_core.c
1674
scb_index = ahd_le16toh(completion->tag);
drivers/scsi/aic7xxx/aic79xx_core.c
1682
} else if ((completion->sg_status & SG_STATUS_VALID) != 0) {
drivers/scsi/aic7xxx/aic79xx_osm.h
346
struct completion *eh_done;
drivers/scsi/aic7xxx/aic7xxx_osm.h
358
struct completion *eh_done;
drivers/scsi/aic94xx/aic94xx_hwi.h
125
struct completion *completion;
drivers/scsi/aic94xx/aic94xx_task.c
330
struct completion *completion = ascb->completion;
drivers/scsi/aic94xx/aic94xx_task.c
335
if (completion)
drivers/scsi/aic94xx/aic94xx_task.c
336
complete(completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
106
wait_for_completion(&completion); \
drivers/scsi/aic94xx/aic94xx_tmf.c
252
complete(ascb->completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
320
complete(ascb->completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
329
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
332
tascb->completion = &completion;
drivers/scsi/aic94xx/aic94xx_tmf.c
339
leftover = wait_for_completion_timeout(&completion,
drivers/scsi/aic94xx/aic94xx_tmf.c
341
tascb->completion = NULL;
drivers/scsi/aic94xx/aic94xx_tmf.c
396
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
399
tascb->completion = &tascb_completion;
drivers/scsi/aic94xx/aic94xx_tmf.c
415
ascb->completion = &completion;
drivers/scsi/aic94xx/aic94xx_tmf.c
459
wait_for_completion(&completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
526
tascb->completion = NULL;
drivers/scsi/aic94xx/aic94xx_tmf.c
563
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
573
ascb->completion = &completion;
drivers/scsi/aic94xx/aic94xx_tmf.c
607
wait_for_completion(&completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
67
complete(ascb->completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
78
complete(ascb->completion);
drivers/scsi/aic94xx/aic94xx_tmf.c
85
DECLARE_COMPLETION_ONSTACK(completion); \
drivers/scsi/aic94xx/aic94xx_tmf.c
94
ascb->completion = &completion; \
drivers/scsi/bfa/bfad.c
641
struct completion fcomp;
drivers/scsi/bfa/bfad_attr.c
489
struct completion fcomp;
drivers/scsi/bfa/bfad_drv.h
143
struct completion *comp_del;
drivers/scsi/bfa/bfad_drv.h
208
struct completion comp;
drivers/scsi/bfa/bfad_drv.h
209
struct completion suspend;
drivers/scsi/bfa/bfad_drv.h
210
struct completion enable_comp;
drivers/scsi/bfa/bfad_drv.h
211
struct completion disable_comp;
drivers/scsi/bfa/bfad_drv.h
277
struct completion comp;
drivers/scsi/bfa/bfad_drv.h
282
struct completion comp;
drivers/scsi/bnx2fc/bnx2fc.h
235
struct completion stat_req_done;
drivers/scsi/bnx2fc/bnx2fc.h
429
struct completion abts_done;
drivers/scsi/bnx2fc/bnx2fc.h
430
struct completion cleanup_done;
drivers/scsi/bnx2i/bnx2i.h
286
struct completion cmd_cleanup_cmpl;
drivers/scsi/csiostor/csio_mb.h
122
struct completion cmplobj; /* MB Completion
drivers/scsi/csiostor/csio_wr.h
267
struct completion cmplobj; /* ioreq completion object */
drivers/scsi/cxgbi/libcxgbi.h
159
struct completion cmpl;
drivers/scsi/elx/efct/efct_driver.h
100
struct completion done;
drivers/scsi/elx/efct/efct_xport.c
521
struct completion *done = arg;
drivers/scsi/elx/efct/efct_xport.c
557
struct completion done;
drivers/scsi/elx/efct/efct_xport.h
95
struct completion done;
drivers/scsi/esp_scsi.c
2494
struct completion eh_done;
drivers/scsi/esp_scsi.c
2610
struct completion eh_reset;
drivers/scsi/esp_scsi.h
306
struct completion *eh_done;
drivers/scsi/esp_scsi.h
534
struct completion *eh_reset;
drivers/scsi/fnic/fnic.h
383
struct completion reset_completion_wait;
drivers/scsi/fnic/fnic.h
398
struct completion *fw_reset_done;
drivers/scsi/fnic/fnic_fdls.h
219
struct completion *tport_del_done;
drivers/scsi/fnic/fnic_fdls.h
307
struct completion *flogi_reg_done;
drivers/scsi/fnic/fnic_io.h
56
struct completion *abts_done; /* completion for abts */
drivers/scsi/fnic/fnic_io.h
57
struct completion *dr_done; /* completion for device reset */
drivers/scsi/hisi_sas/hisi_sas.h
140
struct completion *completion;
drivers/scsi/hisi_sas/hisi_sas.h
147
.completion = &c, \
drivers/scsi/hisi_sas/hisi_sas.h
187
struct completion *reset_completion;
drivers/scsi/hisi_sas/hisi_sas.h
234
struct completion *completion;
drivers/scsi/hisi_sas/hisi_sas_main.c
1288
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/hisi_sas/hisi_sas_main.c
1294
phy->reset_completion = &completion;
drivers/scsi/hisi_sas/hisi_sas_main.c
1327
if (sts && !wait_for_completion_timeout(&completion,
drivers/scsi/hisi_sas/hisi_sas_main.c
1592
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/hisi_sas/hisi_sas_main.c
1595
phy->reset_completion = &completion;
drivers/scsi/hisi_sas/hisi_sas_main.c
1597
if (!wait_for_completion_timeout(&completion,
drivers/scsi/hisi_sas/hisi_sas_main.c
1966
wait_for_completion(r.completion);
drivers/scsi/hisi_sas/hisi_sas_main.c
2407
complete(rst->completion);
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
3104
complete(sas_dev->completion);
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
977
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
984
sas_dev->completion = &completion;
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
995
if (!wait_for_completion_timeout(sas_dev->completion,
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
2240
complete(sas_dev->completion);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
924
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
930
sas_dev->completion = &completion;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
941
if (!wait_for_completion_timeout(sas_dev->completion,
drivers/scsi/hpsa_cmd.h
440
struct completion *waiting;
drivers/scsi/ibmvscsi/ibmvfc.h
766
struct completion comp;
drivers/scsi/ibmvscsi/ibmvfc.h
767
struct completion *eh_comp;
drivers/scsi/ibmvscsi/ibmvscsi.h
61
struct completion comp;
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.h
292
struct completion wait_idle;
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.h
293
struct completion unconfig;
drivers/scsi/ipr.c
1022
init_completion(&ipr_cmd->completion);
drivers/scsi/ipr.c
1026
wait_for_completion(&ipr_cmd->completion);
drivers/scsi/ipr.c
5162
if (ipr_cmd->completion.done || ioa_cfg->in_reset_reload) {
drivers/scsi/ipr.c
959
complete(&ipr_cmd->completion);
drivers/scsi/ipr.h
1552
struct completion completion;
drivers/scsi/ipr.h
1574
struct completion *eh_comp;
drivers/scsi/isci/request.h
112
struct completion *io_request_completion;
drivers/scsi/isci/task.c
256
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/isci/task.c
288
tmf->complete = &completion;
drivers/scsi/isci/task.c
315
timeleft = wait_for_completion_timeout(&completion,
drivers/scsi/isci/task.c
675
struct completion *tmf_complete = NULL;
drivers/scsi/isci/task.h
86
struct completion *complete;
drivers/scsi/libsas/sas_ata.c
627
struct completion *waiting;
drivers/scsi/libsas/sas_expander.c
97
wait_for_completion(&task->slow_task->completion);
drivers/scsi/libsas/sas_init.c
54
init_completion(&slow->completion);
drivers/scsi/libsas/sas_scsi_host.c
1021
wait_for_completion(&task->slow_task->completion);
drivers/scsi/libsas/sas_scsi_host.c
865
complete(&task->slow_task->completion);
drivers/scsi/libsas/sas_scsi_host.c
883
complete(&task->slow_task->completion);
drivers/scsi/libsas/sas_scsi_host.c
922
wait_for_completion(&task->slow_task->completion);
drivers/scsi/lpfc/lpfc.h
1040
struct completion *fw_dump_cmpl; /* cmpl event tracker for fw_dump */
drivers/scsi/lpfc/lpfc_attr.c
1509
struct completion online_compl;
drivers/scsi/lpfc/lpfc_attr.c
1680
struct completion online_compl;
drivers/scsi/lpfc/lpfc_attr.c
1824
struct completion online_compl;
drivers/scsi/lpfc/lpfc_attr.c
2181
struct completion online_compl;
drivers/scsi/lpfc/lpfc_hbadisc.c
889
complete((struct completion *)(evtp->evt_arg2));
drivers/scsi/lpfc/lpfc_hbadisc.c
895
complete((struct completion *)(evtp->evt_arg2));
drivers/scsi/lpfc/lpfc_hbadisc.c
903
complete((struct completion *)(evtp->evt_arg2));
drivers/scsi/lpfc/lpfc_hbadisc.c
913
complete((struct completion *)(evtp->evt_arg2));
drivers/scsi/lpfc/lpfc_hbadisc.c
921
complete((struct completion *)(evtp->evt_arg2));
drivers/scsi/lpfc/lpfc_nvme.c
2222
struct completion *lport_unreg_cmp)
drivers/scsi/lpfc/lpfc_nvme.h
102
struct completion *tport_unreg_cmp;
drivers/scsi/lpfc/lpfc_nvme.h
50
struct completion *lport_unreg_cmp;
drivers/scsi/lpfc/lpfc_nvme.h
72
struct completion rport_unreg_done;
drivers/scsi/lpfc/lpfc_sli.c
13326
struct completion mbox_done;
drivers/scsi/lpfc/lpfc_sli.c
2831
struct completion *pmbox_done;
drivers/scsi/lpfc/lpfc_sli.h
199
struct completion *mbox_wait; /* Used in issue_mbox_wait */
drivers/scsi/megaraid.h
870
struct completion int_waitq; /* wait queue for internal
drivers/scsi/megaraid/megaraid_sas_fusion.h
1118
struct completion done;
drivers/scsi/mpi3mr/mpi3mr.h
884
struct completion done;
drivers/scsi/mpt3sas/mpt3sas_base.h
521
struct completion done;
drivers/scsi/myrb.c
190
cmd_blk->completion = &cmpl;
drivers/scsi/myrb.c
2375
if (cmd_blk->completion) {
drivers/scsi/myrb.c
2376
complete(cmd_blk->completion);
drivers/scsi/myrb.c
2377
cmd_blk->completion = NULL;
drivers/scsi/myrb.h
685
struct completion *completion;
drivers/scsi/myrs.h
875
struct completion *complete;
drivers/scsi/pm8001/pm8001_ctl.c
478
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_ctl.c
481
pm8001_ha->nvmd_completion = &completion;
drivers/scsi/pm8001/pm8001_ctl.c
492
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_ctl.c
683
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_ctl.c
704
pm8001_ha->nvmd_completion = &completion;
drivers/scsi/pm8001/pm8001_ctl.c
710
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_ctl.c
719
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_ctl.c
776
pm8001_ha->nvmd_completion = &completion;
drivers/scsi/pm8001/pm8001_ctl.c
782
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_init.c
1373
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_init.c
1423
pm8001_ha->phy[i].enable_completion = &completion;
drivers/scsi/pm8001/pm8001_init.c
1425
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_init.c
678
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_init.c
708
pm8001_ha->nvmd_completion = &completion;
drivers/scsi/pm8001/pm8001_init.c
739
time_remaining = wait_for_completion_timeout(&completion,
drivers/scsi/pm8001/pm8001_init.c
785
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_init.c
792
pm8001_ha->nvmd_completion = &completion;
drivers/scsi/pm8001/pm8001_init.c
807
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.c
1098
init_completion(&slow_task.completion);
drivers/scsi/pm8001/pm8001_sas.c
1109
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_sas.c
1115
pm8001_dev->setds_completion = &completion;
drivers/scsi/pm8001/pm8001_sas.c
1118
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.c
1121
reinit_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.c
1124
phy->enable_completion = &completion;
drivers/scsi/pm8001/pm8001_sas.c
1144
ret = wait_for_completion_timeout(&completion,
drivers/scsi/pm8001/pm8001_sas.c
1182
&task->slow_task->completion,
drivers/scsi/pm8001/pm8001_sas.c
1188
reinit_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.c
1189
pm8001_dev->setds_completion = &completion;
drivers/scsi/pm8001/pm8001_sas.c
1192
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.c
232
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_sas.c
259
pm8001_ha->phy[phy_id].enable_completion = &completion;
drivers/scsi/pm8001/pm8001_sas.c
261
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.c
268
pm8001_ha->phy[phy_id].enable_completion = &completion;
drivers/scsi/pm8001/pm8001_sas.c
270
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.c
277
pm8001_ha->phy[phy_id].enable_completion = &completion;
drivers/scsi/pm8001/pm8001_sas.c
279
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.c
349
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_sas.c
355
pm8001_ha->phy[i].enable_completion = &completion;
drivers/scsi/pm8001/pm8001_sas.c
357
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.c
700
DECLARE_COMPLETION_ONSTACK(completion);
drivers/scsi/pm8001/pm8001_sas.c
713
pm8001_device->dcompletion = &completion;
drivers/scsi/pm8001/pm8001_sas.c
737
wait_for_completion(&completion);
drivers/scsi/pm8001/pm8001_sas.h
253
struct completion *enable_completion;
drivers/scsi/pm8001/pm8001_sas.h
260
struct completion *reset_completion;
drivers/scsi/pm8001/pm8001_sas.h
274
struct completion *dcompletion;
drivers/scsi/pm8001/pm8001_sas.h
275
struct completion *setds_completion;
drivers/scsi/pm8001/pm8001_sas.h
519
struct completion *nvmd_completion;
drivers/scsi/pm8001/pm80xx_hwi.c
2100
complete(&t->slow_task->completion);
drivers/scsi/pm8001/pm80xx_hwi.c
2687
complete(&t->slow_task->completion);
drivers/scsi/pmcraid.h
570
struct completion wait_for_completion;
drivers/scsi/qedf/qedf.h
141
struct completion tm_done;
drivers/scsi/qedf/qedf.h
142
struct completion abts_done;
drivers/scsi/qedf/qedf.h
143
struct completion cleanup_done;
drivers/scsi/qedf/qedf.h
348
struct completion flogi_compl;
drivers/scsi/qedf/qedf.h
349
struct completion fipvlan_compl;
drivers/scsi/qla1280.c
739
struct completion *wait)
drivers/scsi/qla1280.h
1049
struct completion *mailbox_wait;
drivers/scsi/qla1280.h
97
struct completion *wait;
drivers/scsi/qla2xxx/qla_bsg.c
29
struct completion *comp = sp->comp;
drivers/scsi/qla2xxx/qla_def.h
2620
struct completion nvme_del_done;
drivers/scsi/qla2xxx/qla_def.h
4558
struct completion mbx_cmd_comp; /* Serialize mbx access */
drivers/scsi/qla2xxx/qla_def.h
4559
struct completion mbx_intr_comp; /* Used for completion notification */
drivers/scsi/qla2xxx/qla_def.h
4560
struct completion dcbx_comp; /* For set port config notification */
drivers/scsi/qla2xxx/qla_def.h
4561
struct completion lb_portup_comp; /* Used to wait for link up during
drivers/scsi/qla2xxx/qla_def.h
5053
struct completion nvme_del_done;
drivers/scsi/qla2xxx/qla_def.h
547
struct completion comp;
drivers/scsi/qla2xxx/qla_def.h
555
struct completion comp;
drivers/scsi/qla2xxx/qla_def.h
575
struct completion comp;
drivers/scsi/qla2xxx/qla_def.h
603
struct completion fxiocb_comp;
drivers/scsi/qla2xxx/qla_def.h
611
struct completion comp;
drivers/scsi/qla2xxx/qla_def.h
621
struct completion comp;
drivers/scsi/qla2xxx/qla_def.h
750
struct completion *comp;
drivers/scsi/qla2xxx/qla_os.c
755
struct completion *comp = sp->comp;
drivers/scsi/qla2xxx/qla_os.c
849
struct completion *comp = sp->comp;
drivers/scsi/qla4xxx/ql4_def.h
769
struct completion mbx_intr_comp;
drivers/scsi/qla4xxx/ql4_def.h
800
struct completion disable_acb_comp;
drivers/scsi/qla4xxx/ql4_def.h
828
struct completion idc_comp;
drivers/scsi/qla4xxx/ql4_def.h
829
struct completion link_up_comp;
drivers/scsi/scsi_error.c
891
struct completion *eh_action;
drivers/scsi/scsi_scan.c
122
struct completion prev_finished;
drivers/scsi/smartpqi/smartpqi_init.c
4583
struct completion *wait)
drivers/scsi/smartpqi/smartpqi_init.c
4607
struct completion *waiting = context;
drivers/scsi/smartpqi/smartpqi_init.c
5959
struct completion *wait;
drivers/scsi/smartpqi/smartpqi_init.c
5974
wait = (struct completion *)xchg(&scmd->host_scribble, NULL);
drivers/scsi/smartpqi/smartpqi_init.c
6307
struct completion *waiting = context;
drivers/scsi/smartpqi/smartpqi_init.c
6315
struct pqi_scsi_dev *device, u8 lun, struct completion *wait)
drivers/scsi/snic/snic.h
237
struct completion *wait; /* protected by snic lock*/
drivers/scsi/snic/snic.h
258
struct completion *remove_wait;
drivers/scsi/snic/snic_io.h
79
struct completion *abts_done;
drivers/scsi/snic/snic_io.h
82
struct completion *dr_done;
drivers/scsi/st.c
611
struct completion *waiting;
drivers/scsi/st.h
122
struct completion wait; /* For SCSI commands */
drivers/scsi/st.h
32
struct completion *waiting;
drivers/scsi/storvsc_drv.c
399
struct completion wait_event;
drivers/scsi/sym53c8xx_2/sym_glue.c
118
struct completion *eh_done; /* SCSI error handling */
drivers/scsi/sym53c8xx_2/sym_glue.c
580
struct completion eh_done;
drivers/scsi/sym53c8xx_2/sym_glue.c
631
struct completion eh_done;
drivers/scsi/sym53c8xx_2/sym_glue.c
702
struct completion eh_done;
drivers/scsi/sym53c8xx_2/sym_glue.h
209
struct completion *io_reset; /* PCI error handling */
drivers/scsi/virtio_scsi.c
48
struct completion *comp;
drivers/scsi/vmw_pvscsi.c
548
struct completion *abort_cmp;
drivers/scsi/vmw_pvscsi.c
64
struct completion *abort_cmp;
drivers/slimbus/qcom-ngd-ctrl.c
127
struct completion qmi_comp;
drivers/slimbus/qcom-ngd-ctrl.c
136
struct completion *comp;
drivers/slimbus/qcom-ngd-ctrl.c
159
struct completion reconf;
drivers/slimbus/qcom-ngd-ctrl.c
163
struct completion qmi_up;
drivers/slimbus/qcom-ngd-ctrl.c
397
complete(&txn->completion);
drivers/slimbus/qcom-ngd-ctrl.c
528
struct completion *comp)
drivers/slimbus/slimbus.h
136
struct completion *comp;
drivers/slimbus/slimbus.h
179
struct completion pause_comp;
drivers/soc/apple/mailbox.h
32
struct completion tx_empty;
drivers/soc/apple/rtkit-internal.h
32
struct completion epmap_completion;
drivers/soc/apple/rtkit-internal.h
33
struct completion iop_pwr_ack_completion;
drivers/soc/apple/rtkit-internal.h
34
struct completion ap_pwr_ack_completion;
drivers/soc/apple/rtkit.c
605
struct completion *completion, bool atomic)
drivers/soc/apple/rtkit.c
719
static int apple_rtkit_wait_for_completion(struct completion *c)
drivers/soc/hisilicon/kunpeng_hccs.h
65
struct completion done;
drivers/soc/mediatek/mtk-svs.c
515
struct completion init_completion;
drivers/soc/microchip/mpfs-sys-controller.c
34
struct completion c;
drivers/soc/qcom/pmic_glink_altmode.c
135
struct completion pan_ack;
drivers/soc/qcom/qmi_interface.c
316
init_completion(&txn->completion);
drivers/soc/qcom/qmi_interface.c
349
ret = wait_for_completion_timeout(&txn->completion, timeout);
drivers/soc/qcom/qmi_interface.c
508
complete(&txn->completion);
drivers/soc/qcom/rpmh-internal.h
67
struct completion *completion;
drivers/soc/qcom/rpmh.c
327
struct completion *compls;
drivers/soc/qcom/rpmh.c
36
.completion = q, \
drivers/soc/qcom/rpmh.c
365
struct completion *compl = &compls[i];
drivers/soc/qcom/rpmh.c
368
rpm_msgs[i].completion = compl;
drivers/soc/qcom/rpmh.c
83
struct completion *compl = rpm_msg->completion;
drivers/soc/qcom/smd-rpm.c
31
struct completion ack;
drivers/soc/qcom/wcnss_ctrl.c
39
struct completion ack;
drivers/soc/qcom/wcnss_ctrl.c
40
struct completion cbc;
drivers/soc/tegra/fuse/fuse.h
59
struct completion wait;
drivers/soundwire/cadence_master.h
137
struct completion tx_complete;
drivers/soundwire/qcom.c
199
struct completion broadcast;
drivers/soundwire/qcom.c
200
struct completion enumeration;
drivers/soundwire/stream.c
446
struct completion *port_ready;
drivers/spi/atmel-quadspi.c
288
struct completion cmd_completion;
drivers/spi/atmel-quadspi.c
289
struct completion dma_completion;
drivers/spi/spi-amlogic-spisg.c
154
struct completion completion;
drivers/spi/spi-amlogic-spisg.c
477
complete(&spisg->completion);
drivers/spi/spi-amlogic-spisg.c
565
reinit_completion(&spisg->completion);
drivers/spi/spi-amlogic-spisg.c
567
if (wait_for_completion_timeout(&spisg->completion,
drivers/spi/spi-amlogic-spisg.c
635
complete(&spisg->completion);
drivers/spi/spi-amlogic-spisg.c
809
init_completion(&spisg->completion);
drivers/spi/spi-apple.c
126
struct completion done; /* wake-up from interrupt */
drivers/spi/spi-armada-3700.c
113
struct completion done;
drivers/spi/spi-at91-usart.c
85
struct completion xfer_completion;
drivers/spi/spi-atcspi200.c
112
struct completion dma_completion;
drivers/spi/spi-atcspi200.c
300
struct completion *dma_completion = arg;
drivers/spi/spi-atmel.c
271
struct completion xfer_completion;
drivers/spi/spi-au1550.c
57
struct completion host_done;
drivers/spi/spi-axi-spi-engine.c
170
struct completion msg_complete;
drivers/spi/spi-bcm-qspi.c
248
struct completion mspi_done;
drivers/spi/spi-bcm-qspi.c
249
struct completion bspi_done;
drivers/spi/spi-bcm63xx-hsspi.c
131
struct completion done;
drivers/spi/spi-bcm63xx.c
135
struct completion done;
drivers/spi/spi-bcmbca-hsspi.c
112
struct completion done;
drivers/spi/spi-cadence-quadspi.c
93
struct completion transfer_complete;
drivers/spi/spi-cadence-quadspi.c
96
struct completion rx_dma_complete;
drivers/spi/spi-cadence-xspi.c
365
struct completion cmd_complete;
drivers/spi/spi-cadence-xspi.c
366
struct completion auto_cmd_complete;
drivers/spi/spi-cadence-xspi.c
367
struct completion sdma_complete;
drivers/spi/spi-davinci.c
172
struct completion done;
drivers/spi/spi-dw.h
197
struct completion dma_completion;
drivers/spi/spi-fsl-dspi.c
326
struct completion cmd_tx_complete;
drivers/spi/spi-fsl-dspi.c
332
struct completion cmd_rx_complete;
drivers/spi/spi-fsl-dspi.c
358
struct completion xfer_done;
drivers/spi/spi-fsl-espi.c
109
struct completion done;
drivers/spi/spi-fsl-lib.h
70
struct completion done;
drivers/spi/spi-fsl-lpspi.c
124
struct completion xfer_done;
drivers/spi/spi-fsl-lpspi.c
130
struct completion dma_rx_completion;
drivers/spi/spi-fsl-lpspi.c
131
struct completion dma_tx_completion;
drivers/spi/spi-fsl-qspi.c
286
struct completion c;
drivers/spi/spi-geni-qcom.c
92
struct completion cs_done;
drivers/spi/spi-geni-qcom.c
93
struct completion cancel_done;
drivers/spi/spi-geni-qcom.c
94
struct completion abort_done;
drivers/spi/spi-geni-qcom.c
95
struct completion tx_reset_done;
drivers/spi/spi-geni-qcom.c
96
struct completion rx_reset_done;
drivers/spi/spi-hisi-sfc-v3xx.c
325
host->completion = &done;
drivers/spi/spi-hisi-sfc-v3xx.c
337
ret = wait_for_completion_timeout(host->completion,
drivers/spi/spi-hisi-sfc-v3xx.c
346
host->completion = NULL;
drivers/spi/spi-hisi-sfc-v3xx.c
388
complete(host->completion);
drivers/spi/spi-hisi-sfc-v3xx.c
79
struct completion *completion;
drivers/spi/spi-imx.c
113
struct completion xfer_done;
drivers/spi/spi-imx.c
142
struct completion dma_rx_completion;
drivers/spi/spi-imx.c
143
struct completion dma_tx_completion;
drivers/spi/spi-meson-spicc.c
188
struct completion done;
drivers/spi/spi-microchip-core-qspi.c
117
struct completion data_completion;
drivers/spi/spi-mpc512x-psc.c
60
struct completion txisrdone;
drivers/spi/spi-mpc52xx-psc.c
35
struct completion done;
drivers/spi/spi-mt65xx.c
173
struct completion spimem_done;
drivers/spi/spi-mtk-nor.c
127
struct completion op_done;
drivers/spi/spi-mtk-snfi.c
309
struct completion op_done;
drivers/spi/spi-mxs.c
60
struct completion c;
drivers/spi/spi-npcm-pspi.c
21
struct completion xfer_done;
drivers/spi/spi-nxp-fspi.c
399
struct completion c;
drivers/spi/spi-nxp-xspi.c
334
struct completion c;
drivers/spi/spi-oc-tiny.c
39
struct completion done;
drivers/spi/spi-omap2-mcspi.c
121
struct completion txdone;
drivers/spi/spi-omap2-mcspi.c
380
struct completion *x)
drivers/spi/spi-omap2-mcspi.c
97
struct completion dma_tx_completion;
drivers/spi/spi-omap2-mcspi.c
98
struct completion dma_rx_completion;
drivers/spi/spi-pci1xxxx.c
151
struct completion spi_xfer_done;
drivers/spi/spi-pic32-sqi.c
144
struct completion xfer_done;
drivers/spi/spi-pic32.c
112
struct completion xfer_done;
drivers/spi/spi-ppc4xx.c
113
struct completion done;
drivers/spi/spi-qup.c
144
struct completion done;
drivers/spi/spi-realtek-rtl-snand.c
35
struct completion comp;
drivers/spi/spi-rockchip-sfc.c
183
struct completion cp;
drivers/spi/spi-s3c64xx.c
216
struct completion xfer_completion;
drivers/spi/spi-sh-msiof.c
50
struct completion done;
drivers/spi/spi-sh-msiof.c
51
struct completion done_txdma;
drivers/spi/spi-sh-msiof.c
553
struct completion *x)
drivers/spi/spi-sifive.c
96
struct completion done; /* wake-up from interrupt */
drivers/spi/spi-slave-mt27xx.c
70
struct completion xfer_done;
drivers/spi/spi-slave-system-control.c
40
struct completion finished;
drivers/spi/spi-slave-time.c
35
struct completion finished;
drivers/spi/spi-sprd.c
165
struct completion xfer_completion;
drivers/spi/spi-st-ssc4.c
65
struct completion done;
drivers/spi/spi-stm32-ospi.c
117
struct completion match_completion;
drivers/spi/spi-stm32-ospi.c
121
struct completion dma_completion;
drivers/spi/spi-stm32-ospi.c
268
struct completion *dma_completion = arg;
drivers/spi/spi-stm32-qspi.c
109
struct completion match_completion;
drivers/spi/spi-stm32-qspi.c
114
struct completion dma_completion;
drivers/spi/spi-stm32-qspi.c
226
struct completion *dma_completion = arg;
drivers/spi/spi-sun4i.c
83
struct completion done;
drivers/spi/spi-sun6i.c
108
struct completion done;
drivers/spi/spi-sun6i.c
109
struct completion dma_rx_done;
drivers/spi/spi-sunplus-sp7021.c
90
struct completion isr_done;
drivers/spi/spi-sunplus-sp7021.c
91
struct completion target_isr;
drivers/spi/spi-synquacer.c
123
struct completion transfer_done;
drivers/spi/spi-tegra114.c
193
struct completion rx_dma_complete;
drivers/spi/spi-tegra114.c
194
struct completion tx_dma_complete;
drivers/spi/spi-tegra114.c
209
struct completion xfer_completion;
drivers/spi/spi-tegra114.c
467
struct completion *dma_complete = args;
drivers/spi/spi-tegra20-sflash.c
132
struct completion xfer_completion;
drivers/spi/spi-tegra20-slink.c
181
struct completion rx_dma_complete;
drivers/spi/spi-tegra20-slink.c
182
struct completion tx_dma_complete;
drivers/spi/spi-tegra20-slink.c
196
struct completion xfer_completion;
drivers/spi/spi-tegra20-slink.c
427
struct completion *dma_complete = args;
drivers/spi/spi-tegra210-quad.c
209
struct completion rx_dma_complete;
drivers/spi/spi-tegra210-quad.c
210
struct completion tx_dma_complete;
drivers/spi/spi-tegra210-quad.c
226
struct completion xfer_completion;
drivers/spi/spi-tegra210-quad.c
476
struct completion *dma_complete = args;
drivers/spi/spi-ti-qspi.c
38
struct completion transfer_complete;
drivers/spi/spi-uniphier.c
30
struct completion xfer_done;
drivers/spi/spi-virtio.c
165
init_completion(&spi_req->completion);
drivers/spi/spi-virtio.c
203
init_completion(&spi_req->completion);
drivers/spi/spi-virtio.c
22
struct completion completion;
drivers/spi/spi-virtio.c
234
wait_for_completion(&spi_req->completion);
drivers/spi/spi-virtio.c
46
complete(&req->completion);
drivers/spi/spi-xilinx.c
82
struct completion done;
drivers/spi/spi-xlp.c
101
struct completion done; /* completion notification */
drivers/spi/spi-zynq-qspi.c
143
struct completion data_completion;
drivers/spi/spi-zynqmp-gqspi.c
207
struct completion data_completion;
drivers/staging/fbtft/fb_st7789v.c
76
static struct completion panel_te; /* completion for panel TE line */
drivers/staging/greybus/fw-management.c
230
complete(&fw_mgmt->completion);
drivers/staging/greybus/fw-management.c
32
struct completion completion;
drivers/staging/greybus/fw-management.c
364
complete(&fw_mgmt->completion);
drivers/staging/greybus/fw-management.c
441
if (!wait_for_completion_timeout(&fw_mgmt->completion,
drivers/staging/greybus/fw-management.c
465
if (!wait_for_completion_timeout(&fw_mgmt->completion,
drivers/staging/greybus/fw-management.c
589
init_completion(&fw_mgmt->completion);
drivers/staging/greybus/loopback.c
437
if (!result && op_async->completion)
drivers/staging/greybus/loopback.c
438
result = op_async->completion(op_async);
drivers/staging/greybus/loopback.c
468
void *completion)
drivers/staging/greybus/loopback.c
492
op_async->completion = completion;
drivers/staging/greybus/loopback.c
56
int (*completion)(struct gb_loopback_async_operation *op_async);
drivers/staging/greybus/uart.c
66
struct completion credits_complete;
drivers/staging/media/deprecated/atmel/atmel-isc.h
281
struct completion comp;
drivers/staging/media/imx/imx-ic-prpencvf.c
104
struct completion last_eof_comp;
drivers/staging/media/imx/imx-media-csi.c
115
struct completion last_eof_comp;
drivers/staging/media/imx/imx-media-fim.c
67
struct completion icap_first_event;
drivers/staging/media/ipu7/ipu7-buttress.h
29
struct completion send_complete;
drivers/staging/media/ipu7/ipu7-buttress.h
30
struct completion recv_complete;
drivers/staging/media/ipu7/ipu7-isys-video.h
68
struct completion stream_open_completion;
drivers/staging/media/ipu7/ipu7-isys-video.h
69
struct completion stream_close_completion;
drivers/staging/media/ipu7/ipu7-isys-video.h
70
struct completion stream_start_completion;
drivers/staging/media/ipu7/ipu7-isys-video.h
71
struct completion stream_stop_completion;
drivers/staging/nvec/nvec.h
151
struct completion ec_transfer;
drivers/staging/nvec/nvec.h
157
struct completion sync_write;
drivers/staging/rtl8723bs/include/rtw_cmd.h
41
struct completion cmd_queue_comp;
drivers/staging/rtl8723bs/include/rtw_cmd.h
42
struct completion terminate_cmdthread_comp;
drivers/staging/rtl8723bs/include/rtw_xmit.h
206
struct completion done;
drivers/staging/rtl8723bs/include/rtw_xmit.h
342
struct completion xmit_comp;
drivers/staging/rtl8723bs/include/rtw_xmit.h
343
struct completion terminate_xmitthread_comp;
drivers/staging/rtl8723bs/include/rtw_xmit.h
394
struct completion SdioXmitStart;
drivers/staging/rtl8723bs/include/rtw_xmit.h
395
struct completion SdioXmitTerminate;
drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c
16
struct completion msg_avail_comp;
drivers/target/iscsi/cxgbit/cxgbit.h
145
struct completion completion;
drivers/target/iscsi/cxgbit/cxgbit.h
181
struct completion accept_comp;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
1308
init_completion(&csk->com.wr_wait.completion);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
31
reinit_completion(&wr_waitp->completion);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
439
init_completion(&cnp->com.wr_wait.completion);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
45
complete(&wr_waitp->completion);
drivers/target/iscsi/cxgbit/cxgbit_cm.c
60
ret = wait_for_completion_timeout(&wr_waitp->completion, timeout * HZ);
drivers/target/loopback/tcm_loop.h
19
struct completion tmr_done;
drivers/target/target_core_transport.c
3049
struct completion *free_compl = se_cmd->free_compl;
drivers/target/target_core_transport.c
3050
struct completion *abrt_compl = se_cmd->abrt_compl;
drivers/target/target_core_user.c
104
struct completion complete;
drivers/target/target_core_xcopy.c
393
struct completion xpt_passthrough_sem;
drivers/tee/optee/notif.c
17
struct completion c;
drivers/tee/optee/optee_private.h
119
struct completion reqs_c;
drivers/tee/optee/optee_private.h
58
struct completion c;
drivers/tee/optee/supp.c
19
struct completion c;
drivers/tee/qcomtee/qcomtee.h
89
struct completion req_c;
drivers/tee/qcomtee/user_obj.c
91
struct completion c; /* Completion for whoever wait. */
drivers/thermal/thermal_core.h
123
struct completion removal;
drivers/thermal/thermal_core.h
124
struct completion resume;
drivers/thunderbolt/dma_test.c
109
struct completion complete;
drivers/thunderbolt/tb.h
208
struct completion rpm_complete;
drivers/tty/hvc/hvcs.c
289
struct completion *destroyed;
drivers/tty/hvc/hvcs.c
667
struct completion *comp;
drivers/tty/mips_ejtag_fdc.c
113
struct completion xmit_empty;
drivers/tty/serial/amba-pl011.c
229
struct completion complete;
drivers/ufs/core/ufshcd.c
7087
struct completion *c = req->end_io_data;
drivers/usb/atm/cxacru.c
189
struct completion rcv_done;
drivers/usb/atm/cxacru.c
190
struct completion snd_done;
drivers/usb/atm/cxacru.c
590
static int cxacru_start_wait_urb(struct urb *urb, struct completion *done,
drivers/usb/atm/usbatm.h
148
struct completion thread_started;
drivers/usb/atm/usbatm.h
149
struct completion thread_exited;
drivers/usb/c67x00/c67x00-hcd.h
81
struct completion endpoint_disable;
drivers/usb/c67x00/c67x00.h
212
struct completion msg_received;
drivers/usb/core/devio.c
1132
complete((struct completion *) urb->context);
drivers/usb/core/hcd.c
2130
struct completion *done = urb->context;
drivers/usb/core/hcd.c
2144
struct completion *done)
drivers/usb/core/message.c
31
struct completion done;
drivers/usb/dwc3/core.h
1192
struct completion ep0_in_setup;
drivers/usb/gadget/function/f_fs.c
261
struct completion done;
drivers/usb/gadget/function/f_mass_storage.c
284
struct completion thread_notifier;
drivers/usb/gadget/function/tcm.h
108
struct completion cmd_completion;
drivers/usb/gadget/function/u_fs.h
174
struct completion ep0req_completion; /* P: mutex */
drivers/usb/gadget/function/uvc.h
158
struct completion *vdev_release_done;
drivers/usb/gadget/legacy/inode.c
289
complete ((struct completion *)req->context);
drivers/usb/gadget/legacy/raw_gadget.c
1055
complete((struct completion *)req->context);
drivers/usb/gadget/legacy/raw_gadget.c
185
struct completion ep0_done;
drivers/usb/gadget/udc/fsl_qe_udc.h
358
struct completion *done; /* to make sure release() is done */
drivers/usb/gadget/udc/fsl_usb2_udc.h
476
struct completion *done; /* to make sure release() is done */
drivers/usb/gadget/udc/omap_udc.h
176
struct completion *done;
drivers/usb/gadget/udc/tegra-xudc.c
521
struct completion disconnect_complete;
drivers/usb/host/xhci-hub.c
515
wait_for_completion(cmd->completion);
drivers/usb/host/xhci-mem.c
1741
command->completion =
drivers/usb/host/xhci-mem.c
1742
kzalloc_node(sizeof(struct completion), mem_flags,
drivers/usb/host/xhci-mem.c
1744
if (!command->completion) {
drivers/usb/host/xhci-mem.c
1748
init_completion(command->completion);
drivers/usb/host/xhci-mem.c
1770
kfree(command->completion);
drivers/usb/host/xhci-mem.c
1787
kfree(command->completion);
drivers/usb/host/xhci-ring.c
1700
if (cmd->completion) {
drivers/usb/host/xhci-ring.c
1703
complete(cmd->completion);
drivers/usb/host/xhci-ring.c
1871
if (!cmd->completion)
drivers/usb/host/xhci-ring.c
1882
if (!cmd->completion)
drivers/usb/host/xhci.c
1612
kfree(command->completion);
drivers/usb/host/xhci.c
2928
wait_for_completion(command->completion);
drivers/usb/host/xhci.c
3033
wait_for_completion(command->completion);
drivers/usb/host/xhci.c
3172
kfree(command->completion);
drivers/usb/host/xhci.c
3232
wait_for_completion(cmd->completion);
drivers/usb/host/xhci.c
3234
kfree(cmd->completion);
drivers/usb/host/xhci.c
3412
wait_for_completion(stop_cmd->completion);
drivers/usb/host/xhci.c
3443
wait_for_completion(cfg_cmd->completion);
drivers/usb/host/xhci.c
4006
wait_for_completion(reset_device_cmd->completion);
drivers/usb/host/xhci.c
4163
wait_for_completion(command->completion);
drivers/usb/host/xhci.c
4235
wait_for_completion(command->completion);
drivers/usb/host/xhci.c
4402
wait_for_completion(command->completion);
drivers/usb/host/xhci.c
4429
kfree(command->completion);
drivers/usb/host/xhci.c
4481
kfree(command->completion);
drivers/usb/host/xhci.h
1485
struct completion rexit_done;
drivers/usb/host/xhci.h
1486
struct completion u3exit_done;
drivers/usb/host/xhci.h
1544
struct completion cmd_ring_stop_completion;
drivers/usb/host/xhci.h
537
struct completion *completion;
drivers/usb/misc/usb-ljca.c
151
struct completion cmd_completion;
drivers/usb/misc/usbio.c
109
struct completion done;
drivers/usb/misc/usbtest.c
1070
struct completion complete;
drivers/usb/misc/usbtest.c
1438
struct completion completion;
drivers/usb/misc/usbtest.c
1441
init_completion(&completion);
drivers/usb/misc/usbtest.c
1445
urb->context = &completion;
drivers/usb/misc/usbtest.c
1470
while (!completion_done(&completion)) {
drivers/usb/misc/usbtest.c
1502
wait_for_completion(&completion);
drivers/usb/misc/usbtest.c
1527
struct completion complete;
drivers/usb/misc/usbtest.c
1918
struct completion done;
drivers/usb/misc/usbtest.c
465
struct completion completion;
drivers/usb/misc/usbtest.c
469
urb->context = &completion;
drivers/usb/misc/usbtest.c
471
init_completion(&completion);
drivers/usb/misc/usbtest.c
481
if (!wait_for_completion_timeout(&completion, expire)) {
drivers/usb/misc/uss720.c
60
struct completion compl;
drivers/usb/renesas_usbhs/mod_host.c
92
struct completion setup_ack_done;
drivers/usb/serial/mos7720.c
92
struct completion syncmsg_compl; /* usb sync call completed */
drivers/usb/storage/transport.c
103
struct completion *urb_done_ptr = urb->context;
drivers/usb/storage/transport.c
117
struct completion urb_done;
drivers/usb/storage/usb.h
136
struct completion cmnd_ready; /* to sleep thread on */
drivers/usb/storage/usb.h
137
struct completion notify; /* thread begin/end */
drivers/usb/typec/rt1719.c
95
struct completion req_completion;
drivers/usb/typec/tcpm/tcpm.c
429
struct completion tx_complete;
drivers/usb/typec/tcpm/tcpm.c
435
struct completion swap_complete;
drivers/usb/typec/tcpm/tcpm.c
502
struct completion pps_complete;
drivers/usb/typec/ucsi/cros_ec_ucsi.c
52
struct completion complete;
drivers/usb/typec/ucsi/ucsi.h
495
struct completion complete;
drivers/usb/typec/ucsi/ucsi.h
518
struct completion complete;
drivers/usb/typec/ucsi/ucsi_glink.c
71
struct completion read_ack;
drivers/usb/typec/ucsi/ucsi_glink.c
72
struct completion write_ack;
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
79
struct completion usb_ack;
drivers/vdpa/mlx5/core/mlx5_vdpa.h
126
struct completion cmd_done;
drivers/vfio/pci/mlx5/cmd.h
111
struct completion save_comp;
drivers/vfio/pci/mlx5/cmd.h
177
struct completion tracker_comp;
drivers/vhost/scsi.c
106
struct completion comp;
drivers/vhost/vdpa.c
1479
complete(&v->completion);
drivers/vhost/vdpa.c
1613
init_completion(&v->completion);
drivers/vhost/vdpa.c
1637
wait_for_completion(&v->completion);
drivers/vhost/vdpa.c
49
struct completion completion;
drivers/vhost/vhost.c
151
struct completion wait_event;
drivers/video/fbdev/omap/hwa742.c
558
struct completion comp;
drivers/video/fbdev/omap/hwa742.c
86
struct completion *sync;
drivers/video/fbdev/omap/lcdc.c
60
struct completion last_frame_complete;
drivers/video/fbdev/omap/lcdc.c
61
struct completion palette_load_complete;
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
454
struct completion *compl = data;
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
504
struct completion *compl = data;
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
629
complete((struct completion *)data);
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
638
DECLARE_COMPLETION_ONSTACK(completion);
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
640
r = omap_dispc_register_isr(dispc_irq_wait_handler, &completion,
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
646
time_left = wait_for_completion_interruptible_timeout(&completion,
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
649
omap_dispc_unregister_isr(dispc_irq_wait_handler, &completion, irqmask);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2292
complete(vp_data->completion);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2298
DECLARE_COMPLETION_ONSTACK(completion);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2301
.completion = &completion
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2315
if (wait_for_completion_timeout(&completion,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2342
complete(l4_data->completion);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2347
DECLARE_COMPLETION_ONSTACK(completion);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2350
.completion = &completion
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2361
if (wait_for_completion_timeout(&completion,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2617
DECLARE_COMPLETION_ONSTACK(completion);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2622
&completion, DSI_VC_IRQ_BTA);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2626
r = dsi_register_isr(dsidev, dsi_completion_handler, &completion,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2635
if (wait_for_completion_timeout(&completion,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2649
dsi_unregister_isr(dsidev, dsi_completion_handler, &completion,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
2653
&completion, DSI_VC_IRQ_BTA);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3115
DECLARE_COMPLETION_ONSTACK(completion);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3157
r = dsi_register_isr_cio(dsidev, dsi_completion_handler, &completion,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3176
if (wait_for_completion_timeout(&completion,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3183
dsi_unregister_isr_cio(dsidev, dsi_completion_handler, &completion,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
3201
dsi_unregister_isr_cio(dsidev, dsi_completion_handler, &completion,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
386
struct completion *completion;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
489
complete((struct completion *)data);
drivers/video/fbdev/pxafb.h
104
struct completion branch_done;
drivers/video/fbdev/pxafb.h
149
struct completion disable_done;
drivers/video/fbdev/pxafb.h
154
struct completion command_done;
drivers/video/fbdev/pxafb.h
155
struct completion refresh_done;
drivers/video/fbdev/sh7760fb.c
44
struct completion vsync; /* vsync irq event */
drivers/video/fbdev/sh7760fb.c
49
struct completion *c = data;
drivers/video/fbdev/sh_mobile_lcdcfb.h
76
struct completion vsync_completion;
drivers/video/fbdev/uvesafb.c
248
struct completion *cpl = task->done;
drivers/virtio/virtio_pci_modern.c
117
wait_for_completion(&cmd->completion);
drivers/virtio/virtio_pci_modern.c
363
complete(&cmd->completion);
drivers/virtio/virtio_pci_modern.c
71
complete(&cmd->completion);
drivers/virtio/virtio_pci_modern.c
97
init_completion(&cmd->completion);
drivers/virtio/virtio_rtc_driver.c
83
struct completion responded;
drivers/w1/masters/w1-uart.c
62
struct completion rx_byte_received;
drivers/watchdog/mei_wdt.c
98
struct completion response;
drivers/watchdog/mtx-1_wdt.c
49
struct completion stop;
drivers/watchdog/rdc321x_wdt.c
43
struct completion stop;
drivers/xen/gntdev-dmabuf.c
102
init_completion(&obj->completion);
drivers/xen/gntdev-dmabuf.c
125
if (wait_for_completion_timeout(&obj->completion,
drivers/xen/gntdev-dmabuf.c
140
complete_all(&obj->completion);
drivers/xen/gntdev-dmabuf.c
61
struct completion completion;
drivers/xen/grant-table.c
1357
complete(&d->completion);
drivers/xen/grant-table.c
1364
init_completion(&data.completion);
drivers/xen/grant-table.c
1368
wait_for_completion(&data.completion);
drivers/xen/grant-table.c
156
struct completion completion;
drivers/xen/xen-scsiback.c
137
struct completion tmr_done;
fs/aio.c
91
struct completion comp;
fs/autofs/autofs_i.h
62
struct completion expire_complete;
fs/btrfs/bio.h
61
struct completion csum_done;
fs/btrfs/fs.h
824
struct completion qgroup_rescan_completion;
fs/btrfs/inode.c
8864
struct completion completion;
fs/btrfs/inode.c
8883
complete(&delalloc_work->completion);
fs/btrfs/inode.c
8894
init_completion(&work->completion);
fs/btrfs/inode.c
8964
wait_for_completion(&work->completion);
fs/btrfs/inode.c
9541
struct completion *sync_reads;
fs/btrfs/inode.c
9579
struct completion sync_reads;
fs/btrfs/ordered-data.c
205
init_completion(&entry->completion);
fs/btrfs/ordered-data.c
739
complete(&ordered->completion);
fs/btrfs/ordered-data.c
803
wait_for_completion(&ordered->completion);
fs/btrfs/ordered-data.h
153
struct completion completion;
fs/btrfs/relocation.c
3971
struct completion done;
fs/btrfs/volumes.h
189
struct completion flush_wait;
fs/btrfs/volumes.h
210
struct completion kobj_unregister;
fs/btrfs/volumes.h
444
struct completion kobj_unregister;
fs/cachefiles/internal.h
143
struct completion done;
fs/ceph/mds_client.h
378
struct completion r_completion;
fs/ceph/mds_client.h
379
struct completion r_safe_completion;
fs/ceph/mds_client.h
447
struct completion safe_umount_waiters;
fs/ceph/mds_client.h
459
struct completion stopping_waiter;
fs/crypto/bio.c
53
struct completion done;
fs/debugfs/internal.h
41
struct completion active_users_drained;
fs/dlm/dlm_internal.h
619
struct completion ls_recovery_done;
fs/ecryptfs/kthread.c
19
struct completion done;
fs/erofs/internal.h
160
struct completion s_kobj_unregister;
fs/erofs/zdata.c
99
struct completion done;
fs/ext4/ext4.h
1572
struct completion s_kobj_unregister;
fs/ext4/ext4.h
2688
struct completion f_kobj_unregister;
fs/f2fs/f2fs.h
1168
struct completion wait;
fs/f2fs/f2fs.h
1379
struct completion zone_wait; /* condition value for the previous open zone to close */
fs/f2fs/f2fs.h
1942
struct completion s_kobj_unregister;
fs/f2fs/f2fs.h
1945
struct completion s_stat_kobj_unregister;
fs/f2fs/f2fs.h
1948
struct completion s_feature_list_kobj_unregister;
fs/f2fs/f2fs.h
410
struct completion wait; /* completion for checkpoint done */
fs/f2fs/f2fs.h
473
struct completion wait; /* completion */
fs/fuse/fuse_i.h
390
struct completion *done;
fs/fuse/virtio_fs.c
58
struct completion in_flight_zero; /* No inflight requests */
fs/gfs2/incore.h
656
struct completion ls_sync_wait; /* {control,mounted}_{lock,unlock} */
fs/gfs2/incore.h
687
struct completion sd_kobj_unregister;
fs/gfs2/incore.h
723
struct completion sd_locking_init;
fs/gfs2/incore.h
724
struct completion sd_withdraw_helper;
fs/gfs2/incore.h
771
struct completion sd_journal_ready;
fs/jffs2/jffs2_fs_sb.h
58
struct completion gc_thread_start; /* GC thread start completion */
fs/jffs2/jffs2_fs_sb.h
59
struct completion gc_thread_exit; /* GC thread exit completion port */
fs/nfs/cache_lib.c
101
init_completion(&dreq->completion);
fs/nfs/cache_lib.c
110
if (wait_for_completion_timeout(&dreq->completion,
fs/nfs/cache_lib.c
80
complete(&dreq->completion);
fs/nfs/cache_lib.h
18
struct completion completion;
fs/nfs/callback_proc.c
735
complete(&tmp_copy->completion);
fs/nfs/direct.c
195
init_completion(&dreq->completion);
fs/nfs/direct.c
239
result = wait_for_completion_killable(&dreq->completion);
fs/nfs/direct.c
271
complete(&dreq->completion);
fs/nfs/direct.c
329
.completion = nfs_direct_read_completion,
fs/nfs/direct.c
688
.completion = nfs_direct_commit_complete,
fs/nfs/direct.c
847
.completion = nfs_direct_write_completion,
fs/nfs/internal.h
991
struct completion completion; /* wait for i/o completion */
fs/nfs/localio.c
55
struct completion *done;
fs/nfs/nfs42proc.c
273
init_completion(©->completion);
fs/nfs/nfs42proc.c
287
status = wait_for_completion_interruptible_timeout(©->completion,
fs/nfs/nfs4session.h
56
struct completion complete;
fs/nfs/nfs4state.c
1513
complete(©->completion);
fs/nfs/nfs4state.c
1524
complete(©->completion);
fs/nfs/pagelist.c
785
hdr->completion_ops->completion(hdr);
fs/nfs/pagelist.c
795
hdr->completion_ops->completion(hdr);
fs/nfs/pnfs.c
3043
hdr->completion_ops->completion(hdr);
fs/nfs/pnfs.c
3167
hdr->completion_ops->completion(hdr);
fs/nfs/pnfs_nfs.c
57
data->completion_ops->completion(data);
fs/nfs/read.c
213
.completion = nfs_read_completion,
fs/nfs/write.c
1394
.completion = nfs_write_completion,
fs/nfs/write.c
1855
data->completion_ops->completion(data);
fs/nfs/write.c
1866
.completion = nfs_commit_release_pages,
fs/nfsd/netns.h
146
struct completion nfsd_net_confirm_done;
fs/nfsd/netns.h
147
struct completion nfsd_net_free_done;
fs/nfsd/nfs4recover.c
645
struct completion cu_done;
fs/nilfs2/segbuf.h
82
struct completion sb_bio_event;
fs/nilfs2/sysfs.c
70
struct completion *kobj_unregister; \
fs/nilfs2/sysfs.h
34
struct completion sg_superblock_kobj_unregister;
fs/nilfs2/sysfs.h
38
struct completion sg_segctor_kobj_unregister;
fs/nilfs2/sysfs.h
42
struct completion sg_mounted_snapshots_kobj_unregister;
fs/nilfs2/sysfs.h
46
struct completion sg_checkpoints_kobj_unregister;
fs/nilfs2/sysfs.h
50
struct completion sg_segments_kobj_unregister;
fs/nilfs2/the_nilfs.h
184
struct completion ns_dev_kobj_unregister;
fs/nilfs2/the_nilfs.h
242
struct completion snapshot_kobj_unregister;
fs/ocfs2/cluster/heartbeat.c
272
struct completion wc_io_complete;
fs/ocfs2/dlmglue.c
51
struct completion mw_complete;
fs/ocfs2/filecheck.h
56
struct completion fs_kobj_unregister;
fs/ocfs2/stack_user.c
116
struct completion oc_sync_wait;
fs/orangefs/orangefs-kernel.h
129
struct completion waitq;
fs/proc/inode.c
236
struct completion *c;
fs/proc/internal.h
307
struct completion *c;
fs/proc/internal.h
41
struct completion *pde_unload_completion;
fs/proc/proc_sysctl.c
302
struct completion wait;
fs/smb/common/smbdirect/smbdirect_socket.h
560
struct completion invalidate_done;
fs/smb/common/smbdirect/smbdirect_socket.h
570
struct completion *completion;
fs/smb/server/transport_rdma.c
1786
complete(msg->completion);
fs/smb/server/transport_rdma.c
1809
DECLARE_COMPLETION_ONSTACK(completion);
fs/smb/server/transport_rdma.c
1866
msg->completion = &completion;
fs/smb/server/transport_rdma.c
1912
wait_for_completion(&completion);
fs/ubifs/ubifs.h
1304
struct completion kobj_unregister;
fs/xfs/libxfs/xfs_btree.c
2998
struct completion *done;
fs/xfs/xfs_buf.h
181
struct completion b_iowait; /* queue for I/O waiters */
fs/xfs/xfs_dquot.h
89
struct completion q_flush;
fs/xfs/xfs_platform.h
161
struct completion complete;
fs/zonefs/zonefs.h
243
struct completion s_kobj_unregister;
include/acpi/acpi_bus.h
508
struct completion kobj_done;
include/drm/bridge/samsung-dsim.h
125
struct completion completed;
include/drm/bridge/samsung-dsim.h
43
struct completion completed;
include/drm/drm_atomic.h
101
struct completion flip_done;
include/drm/drm_atomic.h
119
struct completion hw_done;
include/drm/drm_atomic.h
133
struct completion cleanup_done;
include/drm/drm_audio_component.h
126
struct completion master_bind_complete;
include/drm/drm_file.h
104
struct completion *completion;
include/drm/drm_file.h
113
void (*completion_release)(struct completion *completion);
include/drm/drm_pagemap.h
319
struct completion detached;
include/drm/gpu_scheduler.h
220
struct completion entity_idle;
include/kunit/platform_device.h
16
struct completion *x);
include/kunit/platform_device.h
5
struct completion;
include/linux/ceph/mon_client.h
57
struct completion completion;
include/linux/ceph/osd_client.h
260
struct completion r_completion; /* private to osd_client.c */
include/linux/ceph/osd_client.h
335
struct completion reg_commit_wait;
include/linux/ceph/osd_client.h
336
struct completion notify_finish_wait;
include/linux/comedi/comedidev.h
363
struct completion run_complete;
include/linux/completion.h
102
extern void wait_for_completion(struct completion *);
include/linux/completion.h
103
extern void wait_for_completion_io(struct completion *);
include/linux/completion.h
104
extern int wait_for_completion_interruptible(struct completion *x);
include/linux/completion.h
105
extern int wait_for_completion_killable(struct completion *x);
include/linux/completion.h
106
extern int wait_for_completion_state(struct completion *x, unsigned int state);
include/linux/completion.h
107
extern unsigned long wait_for_completion_timeout(struct completion *x,
include/linux/completion.h
109
extern unsigned long wait_for_completion_io_timeout(struct completion *x,
include/linux/completion.h
112
struct completion *x, unsigned long timeout);
include/linux/completion.h
114
struct completion *x, unsigned long timeout);
include/linux/completion.h
115
extern bool try_wait_for_completion(struct completion *x);
include/linux/completion.h
116
extern bool completion_done(struct completion *x);
include/linux/completion.h
118
extern void complete(struct completion *);
include/linux/completion.h
119
extern void complete_on_current_cpu(struct completion *x);
include/linux/completion.h
120
extern void complete_all(struct completion *);
include/linux/completion.h
32
static inline void complete_acquire(struct completion *x) {}
include/linux/completion.h
33
static inline void complete_release(struct completion *x) {}
include/linux/completion.h
53
struct completion work = COMPLETION_INITIALIZER(work)
include/linux/completion.h
69
struct completion work = COMPLETION_INITIALIZER_ONSTACK(work)
include/linux/completion.h
71
struct completion work = COMPLETION_INITIALIZER_ONSTACK_MAP(work, map)
include/linux/completion.h
84
static inline void init_completion(struct completion *x)
include/linux/completion.h
97
static inline void reinit_completion(struct completion *x)
include/linux/cpufreq.h
90
struct completion kobj_unregister;
include/linux/crypto.h
365
struct completion completion;
include/linux/crypto.h
374
COMPLETION_INITIALIZER_ONSTACK((_wait).completion), 0 }
include/linux/crypto.h
386
wait_for_completion(&wait->completion);
include/linux/crypto.h
387
reinit_completion(&wait->completion);
include/linux/crypto.h
397
init_completion(&wait->completion);
include/linux/damon.h
454
struct completion completion;
include/linux/damon.h
679
struct completion completion;
include/linux/damon.h
802
struct completion kdamond_started;
include/linux/edac.h
582
struct completion complete;
include/linux/efi.h
1271
struct completion efi_rts_comp;
include/linux/firewire.h
374
struct completion done;
include/linux/firewire.h
87
struct completion done;
include/linux/greybus/interface.h
67
struct completion mode_switch_completion;
include/linux/greybus/operation.h
104
struct completion completion;
include/linux/hid-sensor-hub.h
49
struct completion ready;
include/linux/hw_random.h
53
struct completion cleanup_done;
include/linux/hw_random.h
54
struct completion dying;
include/linux/hyperv.h
708
struct completion waitevent;
include/linux/hyperv.h
804
struct completion rescind_event;
include/linux/i2c.h
753
struct completion dev_released;
include/linux/i3c/master.h
156
struct completion all_ibis_handled;
include/linux/iio/adc/ad_sigma_delta.h
97
struct completion completion;
include/linux/io_uring_types.h
456
struct completion ref_comp;
include/linux/kernel.h
42
struct completion;
include/linux/kthread.h
120
void kthread_complete_and_exit(struct completion *, long) __noreturn;
include/linux/libata.h
926
struct completion park_req_pending;
include/linux/livepatch.h
149
struct completion finish;
include/linux/mISDNif.h
509
struct completion *notify;
include/linux/mailbox_controller.h
125
struct completion tx_complete;
include/linux/memremap.h
136
struct completion done;
include/linux/memstick.h
255
struct completion mrq_complete;
include/linux/mfd/cs42l43.h
89
struct completion device_attach;
include/linux/mfd/cs42l43.h
90
struct completion device_detach;
include/linux/mfd/cs42l43.h
91
struct completion firmware_download;
include/linux/mfd/da9052/da9052.h
88
struct completion done;
include/linux/mfd/ipaq-micro.h
89
struct completion ack;
include/linux/mfd/iqs62x.h
133
struct completion ati_done;
include/linux/mfd/iqs62x.h
134
struct completion fw_done;
include/linux/mfd/loongson-se.h
46
struct completion completion;
include/linux/mfd/macsmc.h
115
struct completion init_done;
include/linux/mfd/macsmc.h
126
struct completion cmd_done;
include/linux/mfd/max77759.h
122
struct completion cmd_done;
include/linux/mfd/stm32-timers.h
153
struct completion completion;
include/linux/mfd/twl6040.h
191
struct completion ready;
include/linux/mfd/wm8350/core.h
605
struct completion auxadc_done;
include/linux/mlx4/device.h
743
struct completion free;
include/linux/mlx4/device.h
760
struct completion free;
include/linux/mlx4/device.h
773
struct completion free;
include/linux/mlx5/cq.h
45
struct completion free;
include/linux/mlx5/driver.h
403
struct completion free;
include/linux/mlx5/driver.h
841
struct completion handling;
include/linux/mlx5/driver.h
842
struct completion slotted;
include/linux/mlx5/driver.h
843
struct completion done;
include/linux/mlx5/driver.h
973
struct completion inflight_done;
include/linux/mlx5/qp.h
527
struct completion drained;
include/linux/mmc/core.h
155
struct completion completion;
include/linux/mmc/core.h
156
struct completion cmd_completion;
include/linux/module.h
51
struct completion *kobj_completion;
include/linux/mtd/nand-qpic-common.h
248
struct completion txn_done;
include/linux/mtd/onenand.h
121
struct completion complete;
include/linux/mtd/sh_flctl.h
160
struct completion dma_complete;
include/linux/nfs_fs.h
283
struct completion completion;
include/linux/nfs_xdr.h
1698
void (*completion) (struct nfs_commit_data *data);
include/linux/nfs_xdr.h
1735
void (*completion)(struct nfs_pgio_header *hdr);
include/linux/ntb.h
430
struct completion released;
include/linux/pm.h
682
struct completion completion;
include/linux/raspberrypi/vchiq_arm.h
69
struct completion insert_event;
include/linux/raspberrypi/vchiq_arm.h
70
struct completion remove_event;
include/linux/raspberrypi/vchiq_arm.h
71
struct completion close_event;
include/linux/raspberrypi/vchiq_arm.h
86
struct completion insert_event;
include/linux/raspberrypi/vchiq_arm.h
87
struct completion remove_event;
include/linux/raspberrypi/vchiq_core.h
217
struct completion remove_event;
include/linux/raspberrypi/vchiq_core.h
218
struct completion bulk_remove_event;
include/linux/raspberrypi/vchiq_core.h
239
struct completion msg_queue_pop;
include/linux/raspberrypi/vchiq_core.h
240
struct completion msg_queue_push;
include/linux/raspberrypi/vchiq_core.h
254
struct completion quota_event;
include/linux/raspberrypi/vchiq_core.h
354
struct completion connect;
include/linux/raspberrypi/vchiq_core.h
447
struct completion slot_available_event;
include/linux/raspberrypi/vchiq_core.h
450
struct completion data_quota_event;
include/linux/raspberrypi/vchiq_core.h
496
struct completion event;
include/linux/rcupdate_wait.h
18
struct completion completion;
include/linux/rtsx_pci.h
1218
struct completion *done;
include/linux/rtsx_pci.h
1219
struct completion *finish_me;
include/linux/sched.h
1096
struct completion *vfork_done;
include/linux/sched/signal.h
84
struct completion startup;
include/linux/serdev.h
48
struct completion write_comp;
include/linux/shrinker.h
100
struct completion done; /* use to wait for refcount to reach 0 */
include/linux/slimbus.h
112
struct completion *comp;
include/linux/soc/apple/rtkit.h
168
struct completion *completion, bool atomic);
include/linux/soc/qcom/qmi.h
173
struct completion completion;
include/linux/soundwire/sdw.h
677
struct completion port_ready[SDW_MAX_PORTS];
include/linux/soundwire/sdw.h
682
struct completion enumeration_complete;
include/linux/soundwire/sdw.h
683
struct completion initialization_complete;
include/linux/soundwire/sdw.h
829
struct completion complete;
include/linux/spi/spi.h
732
struct completion cur_msg_completion;
include/linux/spi/spi.h
743
struct completion xfer_completion;
include/linux/srcutree.h
90
struct completion srcu_barrier_completion;
include/linux/sunrpc/svcsock.h
44
struct completion sk_handshake_done;
include/linux/sunrpc/xprtsock.h
60
struct completion handshake_done;
include/linux/surface_aggregator/controller.h
140
struct completion comp;
include/linux/swap.h
284
struct completion comp; /* seldom referenced */
include/linux/sysctl.h
209
struct completion *unregistering;
include/linux/sysctl.h
33
struct completion;
include/linux/tee_core.h
69
struct completion c_no_users;
include/linux/ti_wilink_st.h
249
struct completion kim_rcvd, ldisc_installed;
include/linux/tifm.h
117
struct completion *finish_me;
include/linux/umh.h
22
struct completion *complete;
include/linux/usb.h
1971
struct completion complete;
include/linux/vfio.h
65
struct completion comp;
include/linux/virtio.h
141
struct completion completion;
include/linux/wkup_m3_ipc.h
36
struct completion sync_complete;
include/media/cec.h
250
struct completion config_completion;
include/media/cec.h
72
struct completion c;
include/net/inet_frag.h
118
struct completion completion;
include/net/mana/gdma.h
410
struct completion eq_test_event;
include/net/mana/hw_channel.h
170
struct completion comp_event;
include/net/mana/hw_channel.h
189
struct completion hwc_init_eqe_comp;
include/net/mana/mana.h
339
struct completion fence_event;
include/net/nfc/nci_core.h
230
struct completion req_completion;
include/net/nfc/nci_core.h
412
struct completion req_completion;
include/net/nfc/nci_core.h
421
struct completion *write_handshake_completion,
include/net/selftests.h
27
struct completion comp;
include/net/xdp_sock.h
147
compl->tx_timestamp = &meta->completion.tx_timestamp;
include/pcmcia/ss.h
146
struct completion socket_released;
include/pcmcia/ss.h
185
struct completion thread_done;
include/rdma/ib_sa.h
408
struct completion comp;
include/rdma/ib_verbs.h
1809
struct completion error_complete;
include/rdma/ib_verbs.h
1827
struct completion srq_completion;
include/rdma/ib_verbs.h
2885
struct completion unreg_completion;
include/rdma/ib_verbs.h
2955
struct completion uses_zero;
include/rdma/rdmavt_mr.h
45
struct completion comp; /* complete when refcount goes to zero */
include/rdma/restrack.h
97
struct completion comp;
include/scsi/libfc.h
357
struct completion tm_done;
include/scsi/libsas.h
613
struct completion completion;
include/scsi/scsi_host.h
15
struct completion;
include/scsi/scsi_host.h
580
struct completion * eh_action; /* Wait for specific actions on the
include/scsi/scsi_host.h
587
struct completion tagset_freed;
include/soc/tegra/bpmp.h
56
struct completion completion;
include/sound/core.h
121
struct completion *release_completion;
include/sound/core.h
31
struct completion;
include/sound/sdca_fdl.h
34
struct completion begin;
include/sound/sdca_fdl.h
35
struct completion done;
include/target/iscsi/iscsi_target_core.h
546
struct completion conn_post_wait_comp;
include/target/iscsi/iscsi_target_core.h
547
struct completion conn_wait_comp;
include/target/iscsi/iscsi_target_core.h
548
struct completion conn_wait_rcfr_comp;
include/target/iscsi/iscsi_target_core.h
549
struct completion conn_waiting_on_uc_comp;
include/target/iscsi/iscsi_target_core.h
550
struct completion conn_logout_comp;
include/target/iscsi/iscsi_target_core.h
551
struct completion tx_half_close_comp;
include/target/iscsi/iscsi_target_core.h
552
struct completion rx_half_close_comp;
include/target/iscsi/iscsi_target_core.h
604
struct completion rx_login_comp;
include/target/iscsi/iscsi_target_core.h
680
struct completion async_msg_comp;
include/target/iscsi/iscsi_target_core.h
681
struct completion reinstatement_comp;
include/target/iscsi/iscsi_target_core.h
682
struct completion session_wait_comp;
include/target/iscsi/iscsi_target_core.h
683
struct completion session_waiting_on_uc_comp;
include/target/iscsi/iscsi_target_core.h
794
struct completion np_restart_comp;
include/target/iscsi/iscsi_target_core.h
812
struct completion tpg_np_comp;
include/target/target_core_base.h
515
struct completion *free_compl;
include/target/target_core_base.h
516
struct completion *abrt_compl;
include/target/target_core_base.h
536
struct completion t_transport_stop_comp;
include/target/target_core_base.h
604
struct completion acl_free_comp;
include/target/target_core_base.h
641
struct completion stop_done;
include/target/target_core_base.h
693
struct completion pr_comp;
include/target/target_core_base.h
789
struct completion lun_shutdown_comp;
include/trace/events/rxrpc.h
987
__entry->compl = call->completion;
include/uapi/linux/if_xdp.h
161
} completion;
include/ufs/ufshcd.h
1013
struct completion *uic_async_done;
include/ufs/ufshcd.h
82
struct completion done;
include/video/uvesafb.h
108
struct completion *done;
include/xen/xenbus.h
88
struct completion down;
io_uring/io-wq.c
122
struct completion worker_done;
io_uring/io-wq.c
60
struct completion ref_done;
io_uring/io_uring.c
2281
struct completion completion;
io_uring/io_uring.c
2299
complete(&work->completion);
io_uring/io_uring.c
2362
init_completion(&exit.completion);
io_uring/io_uring.c
2386
wait_for_completion_interruptible(&exit.completion);
io_uring/sqpoll.h
21
struct completion exited;
kernel/acct.c
107
struct completion done;
kernel/bpf/cpumap.c
75
struct completion kthread_running;
kernel/cpu.c
271
struct completion *done = bringup ? &st->done_up : &st->done_down;
kernel/cpu.c
277
struct completion *done = bringup ? &st->done_up : &st->done_down;
kernel/cpu.c
81
struct completion done_up;
kernel/cpu.c
82
struct completion done_down;
kernel/fork.c
1416
struct completion *vfork;
kernel/fork.c
1428
struct completion *vfork)
kernel/fork.c
2615
struct completion vfork;
kernel/kthread.c
1318
struct completion done;
kernel/kthread.c
321
void __noreturn kthread_complete_and_exit(struct completion *comp, long code)
kernel/kthread.c
387
struct completion *done;
kernel/kthread.c
463
struct completion *done = xchg(&create->done, NULL);
kernel/kthread.c
51
struct completion *done;
kernel/kthread.c
64
struct completion parked;
kernel/kthread.c
65
struct completion exited;
kernel/locking/test-ww_mutex.c
184
struct completion a_ready;
kernel/locking/test-ww_mutex.c
185
struct completion b_ready;
kernel/locking/test-ww_mutex.c
287
struct completion *a_signal;
kernel/locking/test-ww_mutex.c
288
struct completion b_signal;
kernel/locking/test-ww_mutex.c
32
struct completion ready, go, done;
kernel/module/dups.c
50
struct completion first_req_done;
kernel/module/main.c
3596
struct completion complete;
kernel/padata.c
40
struct completion completion;
kernel/padata.c
435
complete(&ps->completion);
kernel/padata.c
468
init_completion(&ps.completion);
kernel/padata.c
503
wait_for_completion(&ps.completion);
kernel/rcu/srcutiny.c
256
init_completion(&rs.completion);
kernel/rcu/srcutiny.c
258
wait_for_completion(&rs.completion);
kernel/rcu/srcutree.c
1493
init_completion(&rcu.completion);
kernel/rcu/srcutree.c
1496
wait_for_completion(&rcu.completion);
kernel/rcu/tasks.h
124
struct completion barrier_q_completion;
kernel/rcu/tree.c
1652
complete(&rs->completion);
kernel/rcu/tree.c
3289
init_completion(&rs.completion);
kernel/rcu/tree.c
3304
wait_for_completion(&rs.completion);
kernel/rcu/tree.h
379
struct completion barrier_completion; /* Wake at barrier end. */
kernel/rcu/update.c
407
complete(&rcu->completion);
kernel/rcu/update.c
429
init_completion(&rs_array[i].completion);
kernel/rcu/update.c
443
wait_for_completion_state(&rs_array[i].completion, state);
kernel/scftorture.c
136
struct completion scfc_completion;
kernel/sched/completion.c
113
__wait_for_common(struct completion *x,
kernel/sched/completion.c
130
wait_for_common(struct completion *x, long timeout, int state)
kernel/sched/completion.c
136
wait_for_common_io(struct completion *x, long timeout, int state)
kernel/sched/completion.c
151
void __sched wait_for_completion(struct completion *x)
kernel/sched/completion.c
170
wait_for_completion_timeout(struct completion *x, unsigned long timeout)
kernel/sched/completion.c
184
void __sched wait_for_completion_io(struct completion *x)
kernel/sched/completion.c
204
wait_for_completion_io_timeout(struct completion *x, unsigned long timeout)
kernel/sched/completion.c
21
static void complete_with_flags(struct completion *x, int wake_flags)
kernel/sched/completion.c
219
int __sched wait_for_completion_interruptible(struct completion *x)
kernel/sched/completion.c
241
wait_for_completion_interruptible_timeout(struct completion *x,
kernel/sched/completion.c
257
int __sched wait_for_completion_killable(struct completion *x)
kernel/sched/completion.c
267
int __sched wait_for_completion_state(struct completion *x, unsigned int state)
kernel/sched/completion.c
290
wait_for_completion_killable_timeout(struct completion *x,
kernel/sched/completion.c
309
bool try_wait_for_completion(struct completion *x)
kernel/sched/completion.c
33
void complete_on_current_cpu(struct completion *x)
kernel/sched/completion.c
342
bool completion_done(struct completion *x)
kernel/sched/completion.c
50
void complete(struct completion *x)
kernel/sched/completion.c
72
void complete_all(struct completion *x)
kernel/sched/completion.c
86
do_wait_for_common(struct completion *x,
kernel/sched/core.c
2481
struct completion done;
kernel/seccomp.c
1154
complete(&addfd->completion);
kernel/seccomp.c
1232
complete(&addfd->completion);
kernel/seccomp.c
131
struct completion completion;
kernel/seccomp.c
1748
init_completion(&kaddfd.completion);
kernel/seccomp.c
1792
ret = wait_for_completion_interruptible(&kaddfd.completion);
kernel/seccomp.c
94
struct completion ready;
kernel/smp.c
1127
struct completion done;
kernel/stop_machine.c
150
wait_for_completion(&done.completion);
kernel/stop_machine.c
33
struct completion completion; /* fired if nr_todo reaches 0 */
kernel/stop_machine.c
363
wait_for_completion(&done.completion);
kernel/stop_machine.c
432
wait_for_completion(&done.completion);
kernel/stop_machine.c
702
while (!completion_done(&done.completion))
kernel/stop_machine.c
74
init_completion(&done->completion);
kernel/stop_machine.c
81
complete(&done->completion);
kernel/trace/preemptirq_delay_test.c
35
static struct completion done;
kernel/trace/ring_buffer.c
566
struct completion update_done;
kernel/trace/trace_selftest.c
1418
struct completion is_ready;
kernel/umh.c
48
struct completion *comp = xchg(&sub_info->complete, NULL);
kernel/vhost_task.c
20
struct completion exited;
kernel/watchdog.c
752
static DEFINE_PER_CPU(struct completion, softlockup_completion);
kernel/watchdog.c
894
struct completion *done = this_cpu_ptr(&softlockup_completion);
kernel/workqueue.c
311
struct completion done; /* flush completion */
kernel/workqueue.c
3696
struct completion done;
kernel/workqueue.c
3810
struct completion done;
lib/kunit/platform.c
134
struct completion *x;
lib/kunit/platform.c
205
struct completion *x)
lib/kunit/try-catch.c
41
struct completion *task_done;
lib/test_firmware.c
1021
complete(&req->completion);
lib/test_firmware.c
1061
init_completion(&req->completion);
lib/test_firmware.c
1090
wait_for_completion(&req->completion);
lib/test_firmware.c
50
struct completion completion;
lib/test_firmware.c
909
complete(&req->completion);
lib/test_firmware.c
955
init_completion(&req->completion);
lib/test_firmware.c
980
wait_for_completion(&req->completion);
lib/test_kmod.c
140
struct completion kthreads_done;
lib/test_objpool.c
37
struct completion wait;
lib/test_objpool.c
38
struct completion rcu;
mm/damon/core.c
1518
init_completion(&control->completion);
mm/damon/core.c
1529
wait_for_completion(&control->completion);
mm/damon/core.c
1558
init_completion(&control->completion);
mm/damon/core.c
1574
wait_for_completion(&control->completion);
mm/damon/core.c
1899
complete(&control->completion);
mm/damon/core.c
1924
complete(&control->completion);
mm/damon/core.c
2680
complete(&control->completion);
net/9p/trans_rdma.c
87
struct completion cm_done;
net/9p/trans_usbg.c
52
struct completion send;
net/9p/trans_usbg.c
53
struct completion received;
net/ceph/mon_client.c
621
init_completion(&req->completion);
net/ceph/mon_client.c
670
complete_all(&req->completion);
net/ceph/mon_client.c
697
ret = wait_for_completion_interruptible(&req->completion);
net/core/pktgen.c
473
struct completion start_done;
net/ipv4/inet_fragment.c
113
init_completion(&f->completion);
net/ipv4/inet_fragment.c
121
complete(&f->completion);
net/ipv4/inet_fragment.c
123
wait_for_completion(&f->completion);
net/ipv4/inet_fragment.c
171
complete(&f->completion);
net/mac802154/ieee802154_i.h
80
struct completion assoc_done;
net/nfc/nci/spi.c
58
struct completion *write_handshake_completion,
net/packet/internal.h
125
struct completion skb_completion;
net/rxrpc/af_rxrpc.c
459
if (call->completion != RXRPC_CALL_SUCCEEDED)
net/rxrpc/ar-internal.h
1128
return rxrpc_call_is_complete(call) && call->completion != RXRPC_CALL_SUCCEEDED;
net/rxrpc/ar-internal.h
338
struct completion io_thread_ready; /* Indication that the I/O thread started */
net/rxrpc/ar-internal.h
587
enum rxrpc_call_completion completion; /* Completion condition */
net/rxrpc/ar-internal.h
740
enum rxrpc_call_completion completion; /* Call completion condition */
net/rxrpc/call_object.c
468
rxrpc_set_call_completion(call, conn->completion,
net/rxrpc/call_state.c
23
call->completion = compl;
net/rxrpc/call_state.c
65
call->completion = compl;
net/rxrpc/conn_client.c
641
if (call->completion == RXRPC_CALL_SUCCEEDED &&
net/rxrpc/conn_event.c
223
conn->completion,
net/rxrpc/conn_event.c
33
conn->completion = compl;
net/rxrpc/conn_event.c
493
if (conn->completion == RXRPC_CALL_LOCALLY_ABORTED)
net/rxrpc/conn_event.c
503
if (conn->completion == RXRPC_CALL_LOCALLY_ABORTED)
net/rxrpc/conn_object.c
164
switch (call->completion) {
net/rxrpc/proc.c
172
rxrpc_call_completions[conn->completion] :
net/rxrpc/recvmsg.c
662
if (call->completion == RXRPC_CALL_SUCCEEDED) {
net/rxrpc/recvmsg.c
73
switch (call->completion) {
net/rxrpc/recvmsg.c
96
pr_err("Invalid terminal call state %u\n", call->completion);
net/smc/smc_core.h
112
struct completion *wr_tx_compl; /* WR send CQE completion */
net/smc/smc_core.h
126
struct completion tx_ref_comp;
net/smc/smc_core.h
149
struct completion reg_ref_comp;
net/smc/smc_core.h
175
struct completion llc_testlink_resp; /* wait for rx of testlink */
net/sunrpc/cache.c
637
struct completion completion;
net/sunrpc/cache.c
644
complete(&dr->completion);
net/sunrpc/cache.c
652
sleeper.completion = COMPLETION_INITIALIZER_ONSTACK(sleeper.completion);
net/sunrpc/cache.c
659
&sleeper.completion, req->thread_wait) <= 0) {
net/sunrpc/cache.c
674
wait_for_completion(&sleeper.completion);
net/sunrpc/xprtrdma/ib_client.c
25
struct completion rd_done;
net/sunrpc/xprtrdma/xprt_rdma.h
251
struct completion mr_linv_done;
net/sunrpc/xprtrdma/xprt_rdma.h
81
struct completion re_done;
net/tls/tls_sw.c
240
complete(&ctx->async_wait.completion);
net/tls/tls_sw.c
522
complete(&ctx->async_wait.completion);
net/wireless/debugfs.c
160
struct completion completion;
net/wireless/debugfs.c
169
complete(&w->completion);
net/wireless/debugfs.c
178
complete(&w->completion);
net/wireless/debugfs.c
200
.completion = COMPLETION_INITIALIZER_ONSTACK(work.completion),
net/wireless/debugfs.c
214
wait_for_completion(&work.completion);
net/wireless/debugfs.c
240
struct completion completion;
net/wireless/debugfs.c
249
complete(&w->completion);
net/wireless/debugfs.c
258
complete(&w->completion);
net/wireless/debugfs.c
279
.completion = COMPLETION_INITIALIZER_ONSTACK(work.completion),
net/wireless/debugfs.c
299
wait_for_completion(&work.completion);
rust/helpers/completion.c
5
__rust_helper void rust_helper_init_completion(struct completion *x)
samples/qmi/qmi_sample_client.c
351
complete(&txn->completion);
security/landlock/tsync.c
46
struct completion all_prepared;
security/landlock/tsync.c
49
struct completion ready_to_commit;
security/landlock/tsync.c
56
struct completion all_finished;
sound/aoa/soundbus/i2sbus/i2sbus.h
48
struct completion *stop_completion;
sound/firewire/dice/dice.h
110
struct completion clock_accepted;
sound/hda/controllers/intel.h
16
struct completion probe_wait;
sound/soc/atmel/mchp-spdifrx.c
259
struct completion done;
sound/soc/atmel/mchp-spdifrx.c
269
struct completion done;
sound/soc/codecs/cs35l35.h
289
struct completion pdn_done;
sound/soc/codecs/cs35l56.h
45
struct completion init_completion;
sound/soc/codecs/cs4234.c
34
struct completion vq_ramp_complete;
sound/soc/codecs/cs42l42.h
32
struct completion pdn_done;
sound/soc/codecs/cs42l43.c
1498
static int cs42l43_dapm_wait_completion(struct completion *pmu, struct completion *pmd,
sound/soc/codecs/cs42l43.h
62
struct completion pll_ready;
sound/soc/codecs/cs42l43.h
68
struct completion hp_startup;
sound/soc/codecs/cs42l43.h
69
struct completion hp_shutdown;
sound/soc/codecs/cs42l43.h
70
struct completion spkr_shutdown;
sound/soc/codecs/cs42l43.h
71
struct completion spkl_shutdown;
sound/soc/codecs/cs42l43.h
72
struct completion spkr_startup;
sound/soc/codecs/cs42l43.h
73
struct completion spkl_startup;
sound/soc/codecs/cs42l43.h
93
struct completion type_detect;
sound/soc/codecs/cs42l43.h
94
struct completion load_detect;
sound/soc/codecs/cs43130.c
327
static int cs43130_wait_for_completion(struct cs43130_private *cs43130, struct completion *to_poll,
sound/soc/codecs/cs43130.h
517
struct completion xtal_rdy;
sound/soc/codecs/cs43130.h
518
struct completion pll_rdy;
sound/soc/codecs/cs43130.h
530
struct completion hpload_evt;
sound/soc/codecs/wm0010.c
115
struct completion boot_completion;
sound/soc/codecs/wm0010.c
184
struct completion *done;
sound/soc/codecs/wm2200.c
85
struct completion fll_lock;
sound/soc/codecs/wm5100.c
48
struct completion lock;
sound/soc/codecs/wm8962.c
62
struct completion fll_lock;
sound/soc/codecs/wm8993.c
209
struct completion fll_lock;
sound/soc/codecs/wm8994.c
2472
struct completion *completion = data;
sound/soc/codecs/wm8994.c
2474
complete(completion);
sound/soc/codecs/wm8994.h
91
struct completion fll_locked[2];
sound/soc/codecs/wm8996.c
63
struct completion fll_lock;
sound/soc/codecs/wm8996.c
66
struct completion dcs_done;
sound/soc/codecs/wm_hubs.h
48
struct completion dcs_done;
sound/soc/fsl/fsl_asrc_common.h
82
struct completion complete[2];
sound/soc/fsl/imx-pcm-rpmsg.h
485
struct completion cmd_complete;
sound/soc/intel/avs/avs.h
153
struct completion fw_ready;
sound/soc/intel/avs/avs.h
229
struct completion done_completion;
sound/soc/intel/avs/avs.h
230
struct completion busy_completion;
sound/soc/intel/avs/cldma.c
100
ret = wait_for_completion_timeout(&cl->completion,
sound/soc/intel/avs/cldma.c
116
reinit_completion(&cl->completion);
sound/soc/intel/avs/cldma.c
129
reinit_completion(&cl->completion);
sound/soc/intel/avs/cldma.c
259
complete(&cl->completion);
sound/soc/intel/avs/cldma.c
44
struct completion completion;
sound/soc/intel/avs/cldma.c
57
.completion = COMPLETION_INITIALIZER(code_loader.completion),
sound/soc/intel/catpt/core.h
44
struct completion done_completion;
sound/soc/intel/catpt/core.h
45
struct completion busy_completion;
sound/soc/intel/catpt/core.h
89
struct completion fw_ready;
sound/soc/sdca/sdca_class.h
34
struct completion device_attach;
sound/soc/sdca/sdca_interrupts.c
202
return completion_done(&dev->power.completion);
sound/soc/sof/intel/hda.h
582
struct completion ioc;
sound/soc/stm/stm32_spdifrx.c
234
struct completion cs_completion;
sound/usb/fcp.c
83
struct completion cmd_done; /* wait for command completion */
sound/usb/mixer_scarlett2.c
1223
struct completion cmd_done;
sound/usb/usx2y/us144mkii.h
264
struct completion midi_out_drain_completion;
sound/virtio/virtio_ctl_msg.c
23
struct completion notify;
sound/xen/xen_snd_front.c
44
reinit_completion(&evtchnl->u.req.completion);
sound/xen/xen_snd_front.c
51
if (wait_for_completion_timeout(&evtchnl->u.req.completion,
sound/xen/xen_snd_front_evtchnl.c
157
complete_all(&channel->u.req.completion);
sound/xen/xen_snd_front_evtchnl.c
221
init_completion(&channel->u.req.completion);
sound/xen/xen_snd_front_evtchnl.c
54
complete(&channel->u.req.completion);
sound/xen/xen_snd_front_evtchnl.c
60
complete(&channel->u.req.completion);
sound/xen/xen_snd_front_evtchnl.h
49
struct completion completion;
tools/include/uapi/linux/if_xdp.h
161
} completion;
tools/testing/selftests/bpf/prog_tests/xdp_metadata.c
242
ASSERT_NEQ(meta->completion.tx_timestamp, 0, "tx_timestamp");
tools/testing/selftests/bpf/xdp_hw_metadata.c
320
if (meta->completion.tx_timestamp) {
tools/testing/selftests/bpf/xdp_hw_metadata.c
327
meta->completion.tx_timestamp);
tools/testing/selftests/bpf/xdp_hw_metadata.c
330
meta->completion.tx_timestamp, ref_tstamp);
tools/testing/selftests/bpf/xdp_hw_metadata.c
334
last_hw_rx_timestamp, meta->completion.tx_timestamp);
tools/testing/selftests/mm/page_frag/page_frag_test.c
21
static struct completion wait;
tools/testing/selftests/net/bench/page_pool/time_bench.h
56
struct completion start_event;
tools/testing/selftests/vfio/lib/drivers/dsa/dsa.c
242
struct dsa_completion_record *completion)
tools/testing/selftests/vfio/lib/drivers/dsa/dsa.c
249
status = READ_ONCE(completion->status);