Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlxsw/minimal.c mlxsw_m_linecards_init() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/minimal.c mlxsw_m_port_module_map() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/minimal.c mlxsw_m_ports_module_map() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_mtpppc_update() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp1_ptp_mtpppc_update() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp_local_port_is_valid() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_local_port_is_valid() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_port_bitmap_init() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c mlxsw_sp_sample_tx_port_get() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_occ_max_clear() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_occ_max_clear() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_occ_max_clear() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_occ_snapshot() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_occ_snapshot() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_occ_snapshot() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_ports_fini() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_ports_init() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_sr_occ_query_cb() -> mlxsw_core_max_ports()

Type Parameter Key Value
BUF_SIZE 0 mlxsw_core 48,56
BUF_SIZE 0 mlxsw_core 48,56
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_sr_occ_query_cb() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
BUF_SIZE 0 mlxsw_core 48,56
BUF_SIZE 0 mlxsw_core 48,56
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_sr_occ_query_cb() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
BUF_SIZE 0 mlxsw_core 48,56
BUF_SIZE 0 mlxsw_core 48,56
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c mlxsw_sp_sb_sr_occ_query_cb() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
BUF_SIZE 0 mlxsw_core 48,56
BUF_SIZE 0 mlxsw_core 48,56
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_router_port() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_local_port_is_valid() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_port_module_info_init() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_ports_create() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_ports_remove() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_ports_remove_selected() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &linecard->lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mlxsw_linecard)->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_erif_eport_to_vid_map() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mlxsw_sp->router->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_rfid_fid_offset_cff() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_rfid_pgt_size_cff() -> mlxsw_core_max_ports()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fids_init() -> mlxsw_core_max_ports()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock