Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/broadcom/bnx2.c bnx2_change_mac_addr() -> bnx2_set_mac_addr()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
PARAM_VALUE 2 pos 0
BUF_SIZE 1 mac_addr 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dev_addr_sem
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/broadcom/bnx2.c bnx2_init_chip() -> bnx2_set_mac_addr()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
PARAM_VALUE 2 pos 0
BUF_SIZE 1 mac_addr 32
CAPPED_DATA 0 bp->num_rx_rings 1
CAPPED_DATA 0 bp->num_tx_rings 1
CAPPED_DATA 0 bp->rv2p_firmware->data->proc1.rv2p.len 1
CAPPED_DATA 0 bp->rv2p_firmware->data->proc2.rv2p.len 1
DATA_SOURCE 0 bp $0
NOSPEC 0 bp->irq_nvecs
NOSPEC 0 bp->num_req_tx_rings
NOSPEC 0 bp->num_tx_rings
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 bp->autoneg 0-255
HOST_DATA 0 bp->bus_speed_mhz 0-u16max
HOST_DATA 0 bp->chip_id 0-u32max
HOST_DATA 0 bp->cmd_ticks 0-u16max
HOST_DATA 0 bp->cmd_ticks_int 0-u16max
HOST_DATA 0 bp->cnic_eth_dev.chip_id 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.ctx_blk_size s32min-s32max
HOST_DATA 0 bp->cnic_eth_dev.ctx_tbl_len 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.ctx_tbl_offset 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.drv_state 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.fcoe_init_cid 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.fcoe_wwn_node_name_hi 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.fcoe_wwn_node_name_lo 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.fcoe_wwn_port_name_hi 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.fcoe_wwn_port_name_lo 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.iscsi_l2_cid 0-u16max
HOST_DATA 0 bp->cnic_eth_dev.iscsi_l2_client_id 0-u16max
HOST_DATA 0 bp->cnic_eth_dev.max_fcoe_conn 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.max_fcoe_exchanges 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.max_iscsi_conn 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.max_kwqe_pending 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.max_rdma_conn 0-u32max
HOST_DATA 0 bp->cnic_eth_dev.num_irq s32min-s32max
HOST_DATA 0 bp->cnic_eth_dev.starting_cid 0-u32max
HOST_DATA 0 bp->cnic_lock.osq.tail.counter s32min-s32max
HOST_DATA 0 bp->cnic_lock.owner.counter s64min-s64max
HOST_DATA 0 bp->com_ticks 0-u16max
HOST_DATA 0 bp->com_ticks_int 0-u16max
HOST_DATA 0 bp->comp_prod_trip 0-u16max
HOST_DATA 0 bp->comp_prod_trip_int 0-u16max
HOST_DATA 0 bp->ctx_pages s32min-s32max
HOST_DATA 0 bp->current_interval 83
HOST_DATA 0 bp->dev->real_num_rx_queues 1-255
HOST_DATA 0 bp->dev->real_num_tx_queues 1-255
HOST_DATA 0 bp->duplex 0-255
HOST_DATA 0 bp->flags 0,64-u32max[c]
HOST_DATA 0 bp->flash_size 0,4096-16773120
HOST_DATA 0 bp->flow_ctrl 0-255
HOST_DATA 0 bp->func 0-255
HOST_DATA 0 bp->fw_drv_pulse_wr_seq 0-u16max
HOST_DATA 0 bp->fw_last_msg 0-536870911
HOST_DATA 0 bp->hc_cmd 0-u32max
HOST_DATA 0 bp->idle_chk_status_idx u16max
HOST_DATA 0 bp->intr_sem.counter s32min-s32max
HOST_DATA 0 bp->irq_nvecs s32min-s32max
HOST_DATA 0 bp->leds_save 0-u32max
HOST_DATA 0 bp->line_speed 0-u16max
HOST_DATA 0 bp->link_up 0-1[c]
HOST_DATA 0 bp->mii_up1 11,25
HOST_DATA 0 bp->num_req_rx_rings s32min-s32max
HOST_DATA 0 bp->num_req_tx_rings s32min-s32max
HOST_DATA 0 bp->num_rx_rings 0-255[c]
HOST_DATA 0 bp->num_tx_rings 0-255[c]
HOST_DATA 0 bp->pad 0-255
HOST_DATA 0 bp->pcix_cap s32min-s32max
HOST_DATA 0 bp->pdev->acs_capabilities 0-u16max
HOST_DATA 0 bp->pdev->class 0-16777215
HOST_DATA 0 bp->pdev->current_state 0-3[c]
HOST_DATA 0 bp->pdev->devcap 0-u32max
HOST_DATA 0 bp->pdev->devfn 0-503[c]
HOST_DATA 0 bp->pdev->device 0-u16max
HOST_DATA 0 bp->pdev->eetlp_prefix_max 0-7[c]
HOST_DATA 0 bp->pdev->fm_enabled 0-1[c]
HOST_DATA 0 bp->pdev->hdr_type 0-255[c]
HOST_DATA 0 bp->pdev->ide_cfg 0-1[c]
HOST_DATA 0 bp->pdev->ide_tee_limit 0-1[c]
HOST_DATA 0 bp->pdev->irq 0-255
HOST_DATA 0 bp->pdev->is_cxl 0-1
HOST_DATA 0 bp->pdev->multifunction 0-1[c]
HOST_DATA 0 bp->pdev->nr_ide_mem 0-255[c]
HOST_DATA 0 bp->pdev->pcie_flags_reg 0-u16max
HOST_DATA 0 bp->pdev->pcie_mpss 0-7[c]
HOST_DATA 0 bp->pdev->pin 0
HOST_DATA 0 bp->pdev->pme_support 0-31[c]
HOST_DATA 0 bp->pdev->ptm_granularity 0-255[c]
HOST_DATA 0 bp->pdev->revision 0-255
HOST_DATA 0 bp->pdev->subsystem_device 0-u16max
HOST_DATA 0 bp->pdev->subsystem_vendor 0-u16max
HOST_DATA 0 bp->pdev->supported_speeds 0,2-254[c]
HOST_DATA 0 bp->pdev->transparent 0[c]
HOST_DATA 0 bp->pdev->vendor 0-u16max
HOST_DATA 0 bp->phy_addr 0-u32max
HOST_DATA 0 bp->phy_id 0-u32max
HOST_DATA 0 bp->phy_port 0-255
HOST_DATA 0 bp->pm_cap s32min-s32max
HOST_DATA 0 bp->req_duplex 0-1
HOST_DATA 0 bp->req_flow_ctrl 0-255
HOST_DATA 0 bp->req_line_speed 0,10,100,1000,2500
HOST_DATA 0 bp->reset_task.data.counter s64min-s64max
HOST_DATA 0 bp->rx_buf_size 0-u32max
HOST_DATA 0 bp->rx_buf_use_size 0-u32max
HOST_DATA 0 bp->rx_copy_thresh 0-u32max
HOST_DATA 0 bp->rx_jumbo_thresh 0-u32max
HOST_DATA 0 bp->rx_max_pg_ring s32min-s32max
HOST_DATA 0 bp->rx_max_pg_ring_idx 0-u32max
HOST_DATA 0 bp->rx_max_ring s32min-s32max
HOST_DATA 0 bp->rx_max_ring_idx 0-u32max
HOST_DATA 0 bp->rx_mode 0-u32max
HOST_DATA 0 bp->rx_pg_ring_size s32min-s32max
HOST_DATA 0 bp->rx_quick_cons_trip 0-u16max
HOST_DATA 0 bp->rx_quick_cons_trip_int 0-u16max
HOST_DATA 0 bp->rx_ring_size s32min-s32max
HOST_DATA 0 bp->rx_ticks 0-u16max
HOST_DATA 0 bp->rx_ticks_int 0-u16max
HOST_DATA 0 bp->serdes_an_pending 0-1
HOST_DATA 0 bp->shmem_base 0-u32max
HOST_DATA 0 bp->stats_blk_mapping 0-u64max
HOST_DATA 0 bp->stats_ticks 0-u32max
HOST_DATA 0 bp->status_blk_mapping 0-u64max
HOST_DATA 0 bp->status_stats_size s32min-s32max
HOST_DATA 0 bp->timer.expires 0-u64max
HOST_DATA 0 bp->timer.flags 0-u32max
HOST_DATA 0 bp->tx_quick_cons_trip 0-u16max
HOST_DATA 0 bp->tx_quick_cons_trip_int 0-u16max
HOST_DATA 0 bp->tx_ring_size s32min-s32max
HOST_DATA 0 bp->tx_ticks 0-u16max
HOST_DATA 0 bp->tx_ticks_int 0-u16max
HOST_DATA 0 bp->tx_wake_thresh 0-u32max
HOST_DATA 0 bp->wol 0-255
USER_DATA 0 bp->irq_nvecs 1-s32max[c]
USER_DATA 0 bp->num_req_tx_rings 0
USER_DATA 0 bp->num_tx_rings 0-255[c]
USER_DATA 0 bp->rx_quick_cons_trip 0-255
USER_DATA 0 bp->rx_quick_cons_trip_int 0-255
USER_DATA 0 bp->rx_ring_size 0
USER_DATA 0 bp->rx_ticks 0-1023
USER_DATA 0 bp->rx_ticks_int 0-1023
USER_DATA 0 bp->stats_ticks 0,256-16776960[c]
USER_DATA 0 bp->tx_quick_cons_trip 0-255
USER_DATA 0 bp->tx_quick_cons_trip_int 0-255
USER_DATA 0 bp->tx_ticks 0-1023
USER_DATA 0 bp->tx_ticks_int 0-1023
NO_OVERFLOW_SIMPLE 0 bp->rx_max_pg_ring
NO_OVERFLOW_SIMPLE 0 bp->rx_max_ring
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/broadcom/bnx2.c bnx2_set_rx_mode() -> bnx2_set_mac_addr()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BUF_SIZE 1 mac_addr 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &bp->phy_lock
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct bnx2)->phy_lock

drivers/net/ethernet/broadcom/bnx2.c bnx2_setup_wol() -> bnx2_set_mac_addr()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
PARAM_VALUE 2 pos 0
BUF_SIZE 1 mac_addr 32
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &rtnl_mutex