Defined in 2 files as a function:
- drivers/net/ethernet/emulex/benet/be.h, line 875 (as a function)
- drivers/scsi/be2iscsi/be.h, line 193 (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 |