Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 17 files:
- arch/um/drivers/random.c, line 43
- drivers/char/hw_random/virtio-rng.c, line 127
- drivers/input/keyboard/hil_kbd.c
- drivers/media/cec/core/cec-adap.c, line 995
- drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c
- drivers/tee/optee/supp.c, line 134
- drivers/watchdog/mei_wdt.c, line 279
- fs/cachefiles/ondemand.c, line 583
- fs/ceph/locks.c, line 222
- fs/gfs2/sys.c
- fs/nfs/direct.c, line 239
- kernel/kthread.c, line 507
- kernel/sched/completion.c, line 265
- kernel/seccomp.c, line 1201
- net/9p/trans_usbg.c
- net/ceph/osd_client.c, line 3403
- sound/soc/intel/avs/ipc.c, line 338
Smatch caller information:
drivers/char/hw_random/virtio-rng.c virtio_read() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
sound/soc/intel/avs/ipc.c avs_ipc_wait_busy_completion() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| PARAM_VALUE | 0 | x->done | 0-4294967293,u32max |
| PARAM_VALUE | 0 | x->wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | x->wait.lock.owner_cpu | u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &adev->comp_list_mutex | ||
| HALF_LOCKED2 | &adev->ipc->msg_mutex | ||
| HALF_LOCKED2 | &adev->path_mutex |
drivers/watchdog/mei_wdt.c mei_wdt_ops_ping() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| PARAM_VALUE | 0 | x->done | 0 |
| PARAM_VALUE | 0 | x->wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | x->wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | x->wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | x->wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | x->wait.task_list.prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &wd_data->lock |
kernel/kthread.c __kthread_create_on_node() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 7708167494316244992 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/ceph/locks.c ceph_lock_wait_for_completion() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
fs/nfs/direct.c nfs_direct_wait() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c queue_message() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c queue_message() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_bulk_xfer_queue_msg_killable() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_bulk_xfer_queue_msg_killable() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| PARAM_VALUE | 0 | x->done | 0 |
| PARAM_VALUE | 0 | x->wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | x->wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | x->wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | x->wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | x->wait.task_list.prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/platform/raspberrypi/vchiq-interface/vchiq_core.c vchiq_bulk_xfer_waiting() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
drivers/media/cec/core/cec-adap.c cec_transmit_msg_fh() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| PARAM_VALUE | 0 | x->done | 0 |
| PARAM_VALUE | 0 | x->wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | x->wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | x->wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | x->wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | x->wait.task_list.prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/9p/trans_usbg.c p9_usbg_request() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &client->trans->sq_sem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &v9ses->rename_sem |
net/9p/trans_usbg.c p9_usbg_request() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &client->trans->sq_sem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &v9ses->rename_sem |
fs/gfs2/sys.c jid_store() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
fs/gfs2/sys.c lkfirst_store() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
kernel/seccomp.c seccomp_do_user_notification() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 2091224640082300976 |
| PARAM_VALUE | 0 | x->done | 0-4294967293,u32max |
| PARAM_VALUE | 0 | x->wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | x->wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | x->wait.task_list.next | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ceph/osd_client.c linger_reg_commit_wait() -> wait_for_completion_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | x | 4096-ptr_max |
| PARAM_VALUE | 0 | x->done | 0 |
| PARAM_VALUE | 0 | x->wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | x->wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | x->wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | x->wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | x->wait.task_list.prev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &rbd_dev->watch_mutex |