Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 17 files:

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