Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/scsi/qla2xxx/tcm_qla2xxx.c tcm_qla2xxx_handle_cmd() -> target_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 se_cmd 4096-ptr_max
PARAM_VALUE 0 se_cmd->tag 0-u32max
PARAM_VALUE 1 se_sess 4096-ptr_max
PARAM_VALUE 2 sense 4096-ptr_max
PARAM_VALUE 5 task_attr 32-34,36
PARAM_VALUE 6 data_dir 1-3
PARAM_VALUE 7 flags 2-3,10-11
BUF_SIZE 0 se_cmd 656
BUF_SIZE 2 sense 96
DATA_SOURCE 4 data_length $3
DATA_SOURCE 5 task_attr $4
DATA_SOURCE 6 data_dir $5
FUZZY_MAX 6 data_dir 3
FUZZY_MAX 7 flags 2
BIT_INFO 4 data_length 0x0,0x7fffffff
BIT_INFO 7 flags 0x2,0xb
HARD_MAX 6 data_dir 3
HALF_LOCKED2 &pool->lock

drivers/xen/xen-scsiback.c scsiback_cmd_exec() -> target_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 se_cmd 4096-ptr_max
PARAM_VALUE 0 se_cmd->map_cpu 0
PARAM_VALUE 0 se_cmd->map_tag 0-s32max
PARAM_VALUE 0 se_cmd->tag 0-15
PARAM_VALUE 5 task_attr 0
PARAM_VALUE 6 data_dir 0-3
PARAM_VALUE 7 flags 2
BUF_SIZE 0 se_cmd 656
BUF_SIZE 2 sense 96
CAPPED_DATA 0 se_cmd->map_tag 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/scsi/elx/efct/efct_lio.c efct_scsi_recv_cmd() -> target_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 se_cmd 4096-ptr_max
PARAM_VALUE 1 se_sess 1-u64max
PARAM_VALUE 2 sense 4096-ptr_max
PARAM_VALUE 3 unpacked_lun 0-4294967294
PARAM_VALUE 5 task_attr 0,32-34,36
PARAM_VALUE 6 data_dir 0-3
PARAM_VALUE 7 flags 2
BUF_SIZE 0 se_cmd 656
BUF_SIZE 2 sense 96
DATA_SOURCE 3 unpacked_lun $1
FUZZY_MAX 5 task_attr 36
HARD_MAX 5 task_attr 36
RX_PATH
TASK_NOT_RUNNING
UNITS 4 data_length unit_byte

drivers/target/target_core_transport.c target_submit_cmd() -> target_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 se_cmd 4096-ptr_max
PARAM_VALUE 3 unpacked_lun 0-s32max,18446744071562067968-u64max
PARAM_VALUE 6 data_dir 1-3
PARAM_VALUE 7 flags 2,6
BUF_SIZE 0 se_cmd (-1),656
BUF_SIZE 0 se_cmd (-1),656
BUF_SIZE 2 sense 96
BUF_SIZE 2 sense 96
DATA_SOURCE 0 se_cmd $0
DATA_SOURCE 1 se_sess $1
DATA_SOURCE 2 sense $3
DATA_SOURCE 3 unpacked_lun $4
DATA_SOURCE 4 data_length $5
DATA_SOURCE 5 task_attr $6
DATA_SOURCE 6 data_dir $7
DATA_SOURCE 7 flags $8
HARD_MAX 7 flags 6
UNITS 3 unpacked_lun unit_array_size
UNITS 4 data_length unit_byte
HALF_LOCKED2 &pool->lock

drivers/infiniband/ulp/srpt/ib_srpt.c srpt_handle_cmd() -> target_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 se_cmd 4096-ptr_max
PARAM_VALUE 0 se_cmd->map_cpu 0
PARAM_VALUE 0 se_cmd->map_tag 0-s32max
PARAM_VALUE 0 se_cmd->sam_task_attr 32-34,36
PARAM_VALUE 1 se_sess 4096-ptr_max
PARAM_VALUE 1 se_sess->sess_tag_pool.sb->alloc_hint 0-4294967294
PARAM_VALUE 2 sense 4096-ptr_max
PARAM_VALUE 5 task_attr 32-34,36
PARAM_VALUE 6 data_dir 1-3
PARAM_VALUE 7 flags 2
BUF_SIZE 0 se_cmd 656
BUF_SIZE 2 sense 96
CAPPED_DATA 0 se_cmd->map_tag 1
FUZZY_MAX 0 se_cmd->sam_task_attr 36
FUZZY_MAX 5 task_attr 36
BIT_INFO 0 se_cmd->sam_task_attr 0x20,0x27
BIT_INFO 5 task_attr 0x20,0x27
HARD_MAX 0 se_cmd->sam_task_attr 36
HARD_MAX 5 task_attr 36
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 4 data_length
HALF_LOCKED2 &pool->lock

drivers/target/tcm_fc/tfc_cmd.c ft_send_work() -> target_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 se_cmd 4096-ptr_max
PARAM_VALUE 0 se_cmd->tag 0-u16max
PARAM_VALUE 2 sense 4096-ptr_max
PARAM_VALUE 5 task_attr 32-34,36
PARAM_VALUE 6 data_dir 1-3
PARAM_VALUE 7 flags 2
BUF_SIZE 2 sense 96
FUZZY_MAX 5 task_attr 36
FUZZY_MAX 6 data_dir 3
BIT_INFO 5 task_attr 0x20,0x27
HARD_MAX 5 task_attr 36
HARD_MAX 6 data_dir 3
USER_DATA 4 data_length 0-u32max
UNITS 4 data_length unit_byte
HALF_LOCKED2 &pool->lock

drivers/target/loopback/tcm_loop.c tcm_loop_target_queue_cmd() -> target_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 se_cmd 4096-ptr_max
PARAM_VALUE 0 se_cmd->tag 0
PARAM_VALUE 5 task_attr 32
PARAM_VALUE 7 flags 0
BUF_SIZE 0 se_cmd 656
BUF_SIZE 2 sense 96
MEM_ZERO 0 se_cmd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 4 data_length unit_byte
HALF_LOCKED2 &sdev->state_mutex

drivers/vhost/scsi.c vhost_scsi_target_queue_cmd() -> target_init_cmd()

Type Parameter Key Value
PARAM_VALUE 0 se_cmd 4096-ptr_max
PARAM_VALUE 0 se_cmd->map_tag 0-s32max
PARAM_VALUE 0 se_cmd->tag 0
PARAM_VALUE 2 sense 4096-ptr_max
PARAM_VALUE 3 unpacked_lun 0-255
PARAM_VALUE 5 task_attr 32-34,36
PARAM_VALUE 6 data_dir 1-3
PARAM_VALUE 7 flags 2
BUF_SIZE 0 se_cmd 656
BUF_SIZE 2 sense 96
CAPPED_DATA 0 se_cmd->map_tag 1
DATA_SOURCE 3 unpacked_lun $3
DATA_SOURCE 4 data_length $6
DATA_SOURCE 6 data_dir $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 4 data_length 3-4294967292[c]
UNITS 4 data_length unit_byte
LOCK2 &vq->mutex
TYPE_LOCK (struct vhost_virtqueue)->mutex