Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

drivers/misc/nsm.c nsm_sendrecv_msg_locked() -> wait_for_completion_io_timeout()

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
PARAM_VALUE 1 timeout 0-536870912
LOCK2 &nsm->lock
TYPE_LOCK (struct nsm)->lock

drivers/ufs/core/ufshcd.c __ufshcd_issue_tm_cmd() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 373036211333939200
PARAM_VALUE 1 timeout 0-536870912
RX_PATH
TASK_NOT_RUNNING

fs/orangefs/waitqueue.c wait_for_matching_downcall() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->done 0-4294967293,u32max
PARAM_VALUE 0 x->wait.task_list.next 4096-ptr_max
PARAM_VALUE 1 timeout 0-s32max,9223372036854775807,18446744071562067968-u64max
DATA_SOURCE 1 timeout $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &orangefs_inode->xattr_sem
HALF_LOCKED2 global &orangefs_request_mutex

block/blk-mq.c blk_wait_io() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 1964915337089572864
PARAM_VALUE 1 timeout 15000
DATA_SOURCE 0 x $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &cd->lock
HALF_LOCKED2 &hba->clk_scaling_lock
HALF_LOCKED2 &hba->dev_cmd.lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vblk->vdev_mutex

block/blk-mq.c blk_wait_io() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 1964915337089572864
PARAM_VALUE 0 x->done 0-4294967293,u32max
PARAM_VALUE 0 x->wait.lock.dep_map->name 0-255
PARAM_VALUE 0 x->wait.lock.owner (-1)
PARAM_VALUE 0 x->wait.lock.owner_cpu u32max
PARAM_VALUE 0 x->wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 x->wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 1 timeout 15000
DATA_SOURCE 0 x $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &cd->lock
HALF_LOCKED2 &hba->clk_scaling_lock
HALF_LOCKED2 &hba->dev_cmd.lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vblk->vdev_mutex

drivers/scsi/hpsa.c hpsa_scsi_do_simple_cmd_core() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 4804492496301891584
PARAM_VALUE 1 timeout 0-536870912
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &h->reset_mutex

drivers/nvme/host/pci.c __nvme_delete_io_queues() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 timeout 0-u32max
HALF_LOCKED2 &dev->shutdown_lock

block/bio.c blk_wait_io() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 7256720788822900736
PARAM_VALUE 1 timeout 15000
DATA_SOURCE 0 x $0
RX_PATH
TASK_NOT_RUNNING

block/bio.c blk_wait_io() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 7256720788822900736
PARAM_VALUE 0 x->done 0-4294967293,u32max
PARAM_VALUE 0 x->wait.lock.dep_map->name 0-255
PARAM_VALUE 0 x->wait.lock.owner (-1)
PARAM_VALUE 0 x->wait.lock.owner_cpu u32max
PARAM_VALUE 0 x->wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 x->wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 1 timeout 15000
DATA_SOURCE 0 x $0
RX_PATH
TASK_NOT_RUNNING

block/blk-zoned.c blk_wait_io() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 1 timeout 15000
DATA_SOURCE 0 x $0

block/blk-zoned.c blk_wait_io() -> wait_for_completion_io_timeout()

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.dep_map->name 0-255
PARAM_VALUE 0 x->wait.lock.owner (-1)
PARAM_VALUE 0 x->wait.lock.owner_cpu u32max
PARAM_VALUE 0 x->wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 x->wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 1 timeout 15000
DATA_SOURCE 0 x $0

drivers/scsi/smartpqi/smartpqi_init.c pqi_wait_for_completion_io() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 2582029156064899072
PARAM_VALUE 1 timeout 2500
DATA_SOURCE 0 x $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ctrl_info->sync_request_sem
HALF_LOCKED2 &ctrl_info->lun_reset_mutex
HALF_LOCKED2 &ctrl_info->ofa_mutex
HALF_LOCKED2 &ctrl_info->scan_mutex
HALF_LOCKED2 global &pqi_firmware_features_mutex
TYPE_LOCK (struct pqi_ctrl_info)->sync_request_sem

drivers/scsi/smartpqi/smartpqi_init.c pqi_wait_for_lun_reset_completion() -> wait_for_completion_io_timeout()

Type Parameter Key Value
PARAM_VALUE 0 x 2897250965425274880
PARAM_VALUE 1 timeout 2500
DATA_SOURCE 0 x $3
LOCK2 &ctrl_info->lun_reset_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct pqi_ctrl_info)->lun_reset_mutex