Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_move_sta_state_up() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->drv_priv 4096-ptr_max
PARAM_VALUE 0 vif->drv_priv->deflink.active 0-1
PARAM_VALUE 0 vif->drv_priv->deflink.average_beacon_energy 0-4294967295
PARAM_VALUE 0 vif->drv_priv->deflink.avg_signal (-128)-127
PARAM_VALUE 0 vif->drv_priv->deflink.chan_load_lvl 0-4294967295
PARAM_VALUE 0 vif->drv_priv->deflink.fw_id 0-255
PARAM_VALUE 0 vif->drv_priv->deflink.he_ru_2mhz_block 0-1
PARAM_VALUE 0 vif->drv_priv->deflink.last_cqm_rssi_event s32min-s32max
PARAM_VALUE 0 vif->drv_priv->deflink.silent_deactivation 0-1
PARAM_VALUE 0 vif->drv_priv->fw_id 0-255
PARAM_VALUE 0 vif->p2p 0
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/mac80211.c iwl_mld_pre_channel_switch() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->driver_flags 16-u32max
PARAM_VALUE 0 vif->drv_priv->link 4096-ptr_max
PARAM_VALUE 0 vif->drv_priv->mld 4096-ptr_max
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/d3.c iwl_mld_wowlan_config() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->cfg.assoc 1
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/intel/iwlwifi/mld/stats.c iwl_mld_sta_stats_fill_beacon_signal_avg() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->type 0-11,14-u32max
DATA_SOURCE 0 vif $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vif->active_links
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_chan_load_update_iter() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->valid_links 1-u16max
BUF_SIZE 0 vif 2192
DATA_SOURCE 0 vif $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_emlsr_check_bt_iter() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->cfg.eml_cap 1-u16max
PARAM_VALUE 0 vif->driver_flags 16-u32max
PARAM_VALUE 0 vif->link_conf 4096-ptr_max
PARAM_VALUE 0 vif->valid_links 1-u16max
BUF_SIZE 0 vif 2192
DATA_SOURCE 0 vif $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_emlsr_check_nan_block() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->drv_priv->authorized 1
PARAM_VALUE 0 vif->type 2
DATA_SOURCE 0 vif $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 0 vif->active_links

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_emlsr_check_tpt() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->cfg.eml_cap 1-u16max
PARAM_VALUE 0 vif->driver_flags 16-u32max
PARAM_VALUE 0 vif->valid_links 1-u16max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_emlsr_check_tpt() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->cfg.eml_cap 1-u16max
PARAM_VALUE 0 vif->driver_flags 16-u32max
PARAM_VALUE 0 vif->valid_links 1-u16max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_emlsr_check_tpt() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->cfg.eml_cap 1-u16max
PARAM_VALUE 0 vif->driver_flags 16-u32max
PARAM_VALUE 0 vif->valid_links 1-u16max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_vif_iter_emlsr_block_tmp_non_bss() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->cfg.eml_cap 1-u16max
PARAM_VALUE 0 vif->valid_links 1-u16max
BUF_SIZE 0 vif 2192
DATA_SOURCE 0 vif $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_vif_iter_emlsr_mode_notif() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->cfg.eml_cap 1-u16max
PARAM_VALUE 0 vif->drv_priv->mld 4096-ptr_max
PARAM_VALUE 0 vif->valid_links 1-u16max
BUF_SIZE 0 vif 2192
DATA_SOURCE 0 vif $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/mlo.c iwl_mld_vif_iter_update_emlsr_block() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
PARAM_VALUE 0 vif->cfg.eml_cap 1-u16max
PARAM_VALUE 0 vif->valid_links 1-u16max
BUF_SIZE 0 vif 2192
DATA_SOURCE 0 vif $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/roc.c iwl_mld_vif_iter_emlsr_block_roc() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
BUF_SIZE 0 vif 2192
DATA_SOURCE 0 vif $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/mld/link.c iwl_mld_handle_missed_beacon_notif() -> iwl_mld_get_primary_link()

Type Parameter Key Value
PARAM_VALUE 0 vif 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mld->wiphy->mtx