Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_cq_create() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
BUF_SIZE 0 wrb 16
BUF_SIZE 0 wrb 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mbox_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct be_adapter)->mbox_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_eq_create() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 1 len 16
BUF_SIZE 0 wrb 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mbox_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct be_adapter)->mbox_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_get_hsw_config() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 1 len 4
BUF_SIZE 0 wrb 4
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mcc_lock
LOCK2 bh
TYPE_LOCK (struct be_adapter)->mcc_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_get_hsw_config() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
BUF_SIZE 0 wrb 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mcc_lock
LOCK2 bh
TYPE_LOCK (struct be_adapter)->mcc_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_mccq_ext_create() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
BUF_SIZE 0 wrb 16
BUF_SIZE 0 wrb 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mbox_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct be_adapter)->mbox_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_mccq_org_create() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
BUF_SIZE 0 wrb 16
BUF_SIZE 0 wrb 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mbox_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct be_adapter)->mbox_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_rss_config() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 1 len 40
BUF_SIZE 0 wrb 40
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
USER_PTR 0 wrb
LOCK2 &adapter->mcc_lock
LOCK2 bh
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct be_adapter)->mcc_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_set_hsw_config() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 1 len 20
BUF_SIZE 0 wrb 20
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mcc_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct be_adapter)->mcc_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_mcc_compl_process() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 4
DATA_SOURCE 0 wrb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adapter->mbox_lock
HALF_LOCKED2 &adapter->mcc_cq_lock
HALF_LOCKED2 &adapter->netdev->nd_net.net->rtnl_mutex

drivers/net/ethernet/emulex/benet/be_cmds.c be_roce_mcc_cmd() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 20,68,100,104
BUF_SIZE 0 wrb 236
DATA_SOURCE 1 len $2
HARD_MAX 1 len 104
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mcc_lock
LOCK2 bh
LOCK2 global &be_adapter_list_lock
TYPE_LOCK (struct be_adapter)->mcc_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_roce_mcc_cmd() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
BUF_SIZE 0 wrb (-1),236
BUF_SIZE 0 wrb (-1),236
DATA_SOURCE 0 wrb $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mcc_lock
LOCK2 bh
LOCK2 global &be_adapter_list_lock
TYPE_LOCK (struct be_adapter)->mcc_lock

drivers/net/ethernet/emulex/benet/be_cmds.c be_wrb_cmd_hdr_prepare() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 8
BUF_SIZE 0 wrb (-1),256
DATA_SOURCE 0 wrb $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adapter->mbox_lock
HALF_LOCKED2 &adapter->mcc_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &be_adapter_list_lock

drivers/net/ethernet/emulex/benet/be_cmds.c lancer_cmd_write_object() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 4
BUF_SIZE 0 wrb 4
BUF_SIZE 0 wrb 4
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &adapter->mcc_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct be_adapter)->mcc_lock

drivers/scsi/be2iscsi/be_main.c beiscsi_iotask() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &session->frwd_lock
HALF_LOCKED2 bh

drivers/scsi/be2iscsi/be_main.c beiscsi_iotask_v2() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &session->frwd_lock
HALF_LOCKED2 bh

drivers/scsi/be2iscsi/be_main.c beiscsi_offload_connection() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 1 len 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &cls_conn->ep_mutex
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 &pool->lock
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 iscsi_cls_conn)->ep_mutex

drivers/scsi/be2iscsi/be_main.c beiscsi_process_cq() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
DATA_SOURCE 0 wrb r queue_tail_node
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte

drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_get() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
DATA_SOURCE 0 wrb r queue_tail_node
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte

drivers/net/ethernet/emulex/benet/be_main.c be_tx_compl_get() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
DATA_SOURCE 0 wrb r queue_tail_node
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte

drivers/net/ethernet/emulex/benet/be_main.c be_tx_setup_wrb_hdr() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
DATA_SOURCE 0 wrb r queue_index_node
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/emulex/benet/be_main.c populate_be_v0_stats() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 1060
BUF_SIZE 0 wrb 1060
DATA_SOURCE 0 wrb r hw_stats_from_cmd
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &adapter->mbox_lock
HALF_LOCKED2 &adapter->mcc_cq_lock
HALF_LOCKED2 &adapter->mcc_lock
HALF_LOCKED2 &adapter->netdev->nd_net.net->rtnl_mutex
HALF_LOCKED2 &adapter->rx_filter_lock

drivers/net/ethernet/emulex/benet/be_main.c populate_be_v1_stats() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 1848
BUF_SIZE 0 wrb 1848
DATA_SOURCE 0 wrb r hw_stats_from_cmd
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &adapter->mbox_lock
HALF_LOCKED2 &adapter->mcc_cq_lock
HALF_LOCKED2 &adapter->mcc_lock
HALF_LOCKED2 &adapter->netdev->nd_net.net->rtnl_mutex
HALF_LOCKED2 &adapter->rx_filter_lock

drivers/net/ethernet/emulex/benet/be_main.c populate_be_v2_stats() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 2680
BUF_SIZE 0 wrb 2680
DATA_SOURCE 0 wrb r hw_stats_from_cmd
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &adapter->mbox_lock
HALF_LOCKED2 &adapter->mcc_cq_lock
HALF_LOCKED2 &adapter->mcc_lock
HALF_LOCKED2 &adapter->netdev->nd_net.net->rtnl_mutex
HALF_LOCKED2 &adapter->rx_filter_lock

drivers/net/ethernet/emulex/benet/be_main.c populate_lancer_stats() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 656
BUF_SIZE 0 wrb 656
DATA_SOURCE 0 wrb r pport_stats_from_cmd
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
HALF_LOCKED2 &adapter->mbox_lock
HALF_LOCKED2 &adapter->mcc_cq_lock
HALF_LOCKED2 &adapter->mcc_lock
HALF_LOCKED2 &adapter->netdev->nd_net.net->rtnl_mutex
HALF_LOCKED2 &adapter->rx_filter_lock

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

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
BUF_SIZE 0 wrb 16
BUF_SIZE 0 wrb 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c be_wrb_hdr_prepare() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 8
BUF_SIZE 0 wrb (-1),256
DATA_SOURCE 0 wrb $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctrl->mbox_lock
HALF_LOCKED2 &phba->ctrl.mbox_lock
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

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

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 16
BUF_SIZE 0 wrb 16
BUF_SIZE 0 wrb 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 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() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 1 len 16
BUF_SIZE 0 wrb 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 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() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 24
PARAM_VALUE 1 len 16
BUF_SIZE 0 wrb 16
BUF_SIZE 0 wrb 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &phba->ctrl.mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_cmd_special_wrb() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 0 *wrb 0-255
PARAM_VALUE 1 len 256
BUF_SIZE 0 wrb 256
DATA_SOURCE 0 wrb r wrb_from_mbox
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 len unit_byte
LOCK2 &ctrl->mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_process_mbox_compl() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 4
DATA_SOURCE 0 wrb $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctrl->mbox_lock
HALF_LOCKED2 &phba->ctrl.mbox_lock
TYPE_LOCK (struct be_ctrl_info)->mbox_lock

drivers/scsi/be2iscsi/be_cmds.c beiscsi_process_mcc_compl() -> swap_dws()

Type Parameter Key Value
PARAM_VALUE 0 wrb 4096-ptr_max
PARAM_VALUE 1 len 4
DATA_SOURCE 0 wrb $1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock