Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/scsi/be2iscsi/be_mgmt.c __beiscsi_boot_get_shandle() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 6
PARAM_VALUE 2 opcode 52
PARAM_VALUE 3 cmd_len 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c beiscsi_boot_get_sinfo() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 0 req_hdr 1-ptr_max
PARAM_VALUE 1 subsystem 6
PARAM_VALUE 2 opcode 14
PARAM_VALUE 3 cmd_len 1180
MEM_ZERO 0 req_hdr
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c beiscsi_boot_logout_sess() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 6
PARAM_VALUE 2 opcode 24
PARAM_VALUE 3 cmd_len 20
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c beiscsi_boot_reopen_sess() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 6
PARAM_VALUE 2 opcode 36
PARAM_VALUE 3 cmd_len 24
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c beiscsi_if_get_handle() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 24
PARAM_VALUE 3 cmd_len 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c beiscsi_invalidate_cxn() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 6
PARAM_VALUE 2 opcode 42
PARAM_VALUE 3 cmd_len 28
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 &conn->ep_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c beiscsi_mgmt_invalidate_icds() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 0 req_hdr 1-ptr_max
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 1
PARAM_VALUE 3 cmd_len 540
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c beiscsi_prep_nemb_cmd() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 0 req_hdr 1-ptr_max
PARAM_VALUE 1 subsystem 1-2,6
PARAM_VALUE 2 opcode 6-7,17-18,21-23,25,41
PARAM_VALUE 3 cmd_len 24,32,40,44,72,276,788
BUF_SIZE 0 req_hdr 24,32,40,44,72,276,788
CAPPED_DATA 3 cmd_len 1
DATA_SOURCE 0 req_hdr r dma_alloc_coherent
DATA_SOURCE 1 subsystem $2
DATA_SOURCE 2 opcode $3
DATA_SOURCE 3 cmd_len $4
HARD_MAX 1 subsystem 6
HARD_MAX 2 opcode 41
HARD_MAX 3 cmd_len 788
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &rx_queue_mutex

drivers/scsi/be2iscsi/be_mgmt.c beiscsi_upload_cxn() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 56
PARAM_VALUE 3 cmd_len 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 &conn->ep_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c mgmt_open_connection() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 0 req_hdr 1-ptr_max
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 70
PARAM_VALUE 3 cmd_len 64,72
MEM_ZERO 0 req_hdr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c mgmt_vendor_specific_fw_cmd() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 0 req_hdr 4096-ptr_max
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 96
PARAM_VALUE 3 cmd_len 22
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_mgmt.c mgmt_vendor_specific_fw_cmd() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 0 req_hdr 4096-ptr_max
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 97
PARAM_VALUE 3 cmd_len 22
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c be_cmd_create_default_pdu_queue() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 64
PARAM_VALUE 3 cmd_len 100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c be_cmd_iscsi_post_sgl_pages() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 2
PARAM_VALUE 3 cmd_len 236
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c be_cmd_iscsi_post_template_hdr() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 24
PARAM_VALUE 3 cmd_len 172
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c be_cmd_iscsi_remove_template_hdr() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 25
PARAM_VALUE 3 cmd_len 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c be_cmd_set_vlan() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 14
PARAM_VALUE 3 cmd_len 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c be_cmd_wrbq_create() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 66
PARAM_VALUE 3 cmd_len 84
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_check_supported_fw() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 0 req_hdr 1-ptr_max
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 32
PARAM_VALUE 3 cmd_len 556
MEM_ZERO 0 req_hdr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_cmd_cq_create() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 12
PARAM_VALUE 3 cmd_len 68
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_cmd_eq_create() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 13
PARAM_VALUE 3 cmd_len 100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_cmd_function_reset() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 61
PARAM_VALUE 3 cmd_len 236
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_cmd_iscsi_cleanup() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 59
PARAM_VALUE 3 cmd_len 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_cmd_iscsi_cleanup() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 2
PARAM_VALUE 2 opcode 59
PARAM_VALUE 3 cmd_len 28
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_cmd_mccq_create() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 0 req_hdr 0
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 90
PARAM_VALUE 3 cmd_len 104
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &phba->ctrl.mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_cmd_q_destroy() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1-2
PARAM_VALUE 2 opcode 3,53-55,65,67
PARAM_VALUE 3 cmd_len 20
FUZZY_MAX 1 subsystem 2
FUZZY_MAX 2 opcode 67
BIT_INFO 2 opcode 0x0,0x77
HARD_MAX 1 subsystem 2
HARD_MAX 2 opcode 67
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 cmd_len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_get_fw_config() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 58
PARAM_VALUE 3 cmd_len 220
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_get_port_name() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 77
PARAM_VALUE 3 cmd_len 220
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_set_host_data() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 93
PARAM_VALUE 3 cmd_len 220
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_set_uer_feature() -> be_cmd_hdr_prepare()

Type Parameter Key Value
PARAM_VALUE 1 subsystem 1
PARAM_VALUE 2 opcode 191
PARAM_VALUE 3 cmd_len 220
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock