Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/nvme/host/pci.c nvme_pci_submit_async_event() -> nvme_sq_copy_cmd()

Type Parameter Key Value
PARAM_VALUE 0 nvmeq 4096-ptr_max
PARAM_VALUE 0 nvmeq->sq_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 cmd 2285318715781062656
PARAM_VALUE 1 cmd->common.command_id 31
PARAM_VALUE 1 cmd->common.opcode 12
PARAM_VALUE 1 cmd->dsm.nr 0
PARAM_VALUE 1 cmd->dsm.nsid 0
PARAM_VALUE 1 cmd->imr.mo 0
PARAM_VALUE 1 cmd->imr.mos 0
PARAM_VALUE 1 cmd->imr.nsid 0
PARAM_VALUE 1 cmd->imr.numd 0
PARAM_VALUE 1 cmd->rw.cdw2 0
PARAM_VALUE 1 cmd->rw.cdw3 0
PARAM_VALUE 1 cmd->rw.flags 0
PARAM_VALUE 1 cmd->rw.lbat 0
PARAM_VALUE 1 cmd->rw.lbatm 0
PARAM_VALUE 1 cmd->rw.nsid 0
PARAM_VALUE 1 cmd->rw.slba 0
PARAM_VALUE 1 cmd->zmr.nsid 0
PARAM_VALUE 1 cmd->zmr.numd 0
PARAM_VALUE 1 cmd->zmr.pr 0
PARAM_VALUE 1 cmd->zmr.slba 0
PARAM_VALUE 1 cmd->zmr.zra 0
PARAM_VALUE 1 cmd->zms.nsid 0
PARAM_VALUE 1 cmd->zms.slba 0
PARAM_VALUE 1 cmd->zms.zsa 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &nvmeq->sq_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_queue)->sq_lock

drivers/nvme/host/pci.c nvme_queue_rq() -> nvme_sq_copy_cmd()

Type Parameter Key Value
PARAM_VALUE 0 nvmeq 4096-ptr_max
PARAM_VALUE 0 nvmeq->dev 4096-ptr_max
PARAM_VALUE 0 nvmeq->sq_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 cmd 4096-ptr_max
BUF_SIZE 0 nvmeq 64,128,280,736,816,848,1000-s32max
BUF_SIZE 0 nvmeq 64,128,280,736,816,848,1000-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 nvmeq unit_byte
LOCK2 0 &nvmeq->sq_lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct nvme_queue)->sq_lock

drivers/nvme/host/pci.c nvme_submit_cmds() -> nvme_sq_copy_cmd()

Type Parameter Key Value
PARAM_VALUE 0 nvmeq 4096-ptr_max
PARAM_VALUE 0 nvmeq->sq_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 cmd 4096-ptr_max
BUF_SIZE 0 nvmeq 736,816,848,1000-s32max
BUF_SIZE 0 nvmeq 736,816,848,1000-s32max
DATA_SOURCE 0 nvmeq $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 nvmeq unit_byte
LOCK2 0 &nvmeq->sq_lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct nvme_queue)->sq_lock