Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_setup_bcn_tmpl() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 2 offs 8095735324588285952
PARAM_VALUE 3 link_id 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ar->conf_mutex
TYPE_LOCK (struct ath10k)->conf_mutex

drivers/net/wireless/intel/iwlwifi/mld/debugfs.c _iwl_dbgfs_inject_beacon_ie() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->extra_beacon_tailroom 0-254,2147483648-u32max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv->beacon_inject_active 1
PARAM_VALUE 1 vif->drv_priv->link 4096-ptr_max
PARAM_VALUE 1 vif->link_conf 4096-ptr_max
PARAM_VALUE 2 offs 0
PARAM_VALUE 3 link_id 0-14
BUF_SIZE 1 vif s32min-(-2),1-s32max
BUF_SIZE 1 vif s32min-(-2),1-s32max
DATA_SOURCE 1 vif $1
BIT_INFO 0 hw->extra_beacon_tailroom 0x0,0xff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_beacon_changed() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 offs 0
DATA_SOURCE 1 vif $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
HALF_LOCKED2 &local->tim_lock
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_add_beacon_offload() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 2 offs 7902304030411567104
PARAM_VALUE 3 link_id 0
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
DATA_SOURCE 0 hw $1
DATA_SOURCE 1 vif $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 hw->chanctx_data_size s32min-s32max[u]
USER_DATA 0 hw->conf.chandef.center_freq1 0-u32max[u]
USER_DATA 0 hw->conf.chandef.center_freq2 0-u32max[u]
USER_DATA 0 hw->conf.chandef.edmg.bw_config 0-u32max[u]
USER_DATA 0 hw->conf.chandef.edmg.channels 0-255[u]
USER_DATA 0 hw->conf.chandef.freq1_offset 0-u16max[u]
USER_DATA 0 hw->conf.chandef.npca_punctured 0-u16max[u]
USER_DATA 0 hw->conf.chandef.punctured 0-u16max[u]
USER_DATA 0 hw->conf.chandef.s1g_primary_2mhz 0-1[u]
USER_DATA 0 hw->conf.chandef.width 0-u32max[u]
USER_DATA 0 hw->conf.dynamic_ps_timeout s32min-s32max[u]
USER_DATA 0 hw->conf.flags 0-u32max[u]
USER_DATA 0 hw->conf.listen_interval 0-u16max[u]
USER_DATA 0 hw->conf.long_frame_max_tx_count 0-255[u]
USER_DATA 0 hw->conf.power_level s32min-s32max[u]
USER_DATA 0 hw->conf.ps_dtim_period 0-255[u]
USER_DATA 0 hw->conf.radar_enabled 0-1[u]
USER_DATA 0 hw->conf.short_frame_max_tx_count 0-255[u]
USER_DATA 0 hw->conf.smps_mode 0-u32max[u]
USER_DATA 0 hw->extra_beacon_tailroom 0-u32max[u]
USER_DATA 0 hw->extra_tx_headroom 0-u32max[u]
USER_DATA 0 hw->max_listen_interval 0-u16max[u]
USER_DATA 0 hw->max_mtu 0-u32max[u]
USER_DATA 0 hw->max_nan_de_entries 0-255[u]
USER_DATA 0 hw->max_rate_tries 0-255[u]
USER_DATA 0 hw->max_rates 0-255[u]
USER_DATA 0 hw->max_report_rates 0-255[u]
USER_DATA 0 hw->max_rx_aggregation_subframes 0-u16max[u]
USER_DATA 0 hw->max_signal (-128)-127[u]
USER_DATA 0 hw->max_tx_aggregation_subframes 0-u16max[u]
USER_DATA 0 hw->max_tx_fragments 0-255[u]
USER_DATA 0 hw->max_txpwr_levels_idx 0-255[u]
USER_DATA 0 hw->netdev_features 0-u64max[u]
USER_DATA 0 hw->offchannel_tx_hw_queue 0-255[u]
USER_DATA 0 hw->queues 0-u16max[u]
USER_DATA 0 hw->radiotap_mcs_details 0-255[u]
USER_DATA 0 hw->radiotap_timestamp.accuracy s16min-s16max[u]
USER_DATA 0 hw->radiotap_timestamp.units_pos s32min-s32max[u]
USER_DATA 0 hw->radiotap_vht_details 0-u16max[u]
USER_DATA 0 hw->sta_data_size s32min-s32max[u]
USER_DATA 0 hw->tx_sk_pacing_shift 0-255[u]
USER_DATA 0 hw->txq_data_size s32min-s32max[u]
USER_DATA 0 hw->uapsd_max_sp_len 0-255[u]
USER_DATA 0 hw->uapsd_queues 0-255[u]
USER_DATA 0 hw->vif_data_size s32min-s32max[u]
USER_DATA 0 hw->weight_multiplier 0-255[u]
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
USER_PTR 0 hw
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_uni_add_beacon_offload() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 2 offs 7665879751782023168
PARAM_VALUE 3 link_id 0
DATA_SOURCE 1 vif $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c _iwl_dbgfs_inject_beacon_ie() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->extra_beacon_tailroom 0-254
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 3
PARAM_VALUE 2 offs 0
PARAM_VALUE 3 link_id 0
DATA_SOURCE 1 vif r iwl_mvm_rcu_dereference_vif_id
USER_DATA 0 hw->extra_beacon_tailroom 0-254[c]
LOCK2 &mvm->mutex
TYPE_LOCK (struct iwl_mvm)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/mcu.c mt7925_mcu_uni_add_beacon_offload() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 2 offs 3217138444233039872
PARAM_VALUE 3 link_id 0
DATA_SOURCE 1 vif $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7996/mcu.c mt7996_mcu_add_beacon() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 2 offs 2390098389803528192
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_setup_bcn_tmpl() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 2 offs 4927734089480540160
PARAM_VALUE 3 link_id 0-14
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mld/ap.c iwl_mld_update_beacon_template() -> ieee80211_beacon_get_template()

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

drivers/net/wireless/mediatek/mt76/mt7921/mcu.c mt7921_mcu_uni_add_beacon_offload() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 2 offs 799613162301534208
PARAM_VALUE 3 link_id 0
DATA_SOURCE 1 vif $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c mt7915_mcu_add_beacon() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->bss_conf.nontransmitted 0
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 2 offs 6743331682198257664
PARAM_VALUE 3 link_id 0
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 hw->chanctx_data_size s32min-s32max[u]
USER_DATA 0 hw->conf.chandef.center_freq1 0-u32max[u]
USER_DATA 0 hw->conf.chandef.center_freq2 0-u32max[u]
USER_DATA 0 hw->conf.chandef.edmg.bw_config 0-u32max[u]
USER_DATA 0 hw->conf.chandef.edmg.channels 0-255[u]
USER_DATA 0 hw->conf.chandef.freq1_offset 0-u16max[u]
USER_DATA 0 hw->conf.chandef.npca_punctured 0-u16max[u]
USER_DATA 0 hw->conf.chandef.punctured 0-u16max[u]
USER_DATA 0 hw->conf.chandef.s1g_primary_2mhz 0-1[u]
USER_DATA 0 hw->conf.chandef.width 0-u32max[u]
USER_DATA 0 hw->conf.dynamic_ps_timeout s32min-s32max[u]
USER_DATA 0 hw->conf.flags 0-u32max[u]
USER_DATA 0 hw->conf.listen_interval 0-u16max[u]
USER_DATA 0 hw->conf.long_frame_max_tx_count 0-255[u]
USER_DATA 0 hw->conf.power_level s32min-s32max[u]
USER_DATA 0 hw->conf.ps_dtim_period 0-255[u]
USER_DATA 0 hw->conf.radar_enabled 0-1[u]
USER_DATA 0 hw->conf.short_frame_max_tx_count 0-255[u]
USER_DATA 0 hw->conf.smps_mode 0-u32max[u]
USER_DATA 0 hw->extra_beacon_tailroom 0-u32max[u]
USER_DATA 0 hw->extra_tx_headroom 0-u32max[u]
USER_DATA 0 hw->max_listen_interval 0-u16max[u]
USER_DATA 0 hw->max_mtu 0-u32max[u]
USER_DATA 0 hw->max_nan_de_entries 0-255[u]
USER_DATA 0 hw->max_rate_tries 0-255[u]
USER_DATA 0 hw->max_rates 0-255[u]
USER_DATA 0 hw->max_report_rates 0-255[u]
USER_DATA 0 hw->max_rx_aggregation_subframes 0-u16max[u]
USER_DATA 0 hw->max_signal (-128)-127[u]
USER_DATA 0 hw->max_tx_aggregation_subframes 0-u16max[u]
USER_DATA 0 hw->max_tx_fragments 0-255[u]
USER_DATA 0 hw->max_txpwr_levels_idx 0-255[u]
USER_DATA 0 hw->netdev_features 0-u64max[u]
USER_DATA 0 hw->offchannel_tx_hw_queue 0-255[u]
USER_DATA 0 hw->queues 0-u16max[u]
USER_DATA 0 hw->radiotap_mcs_details 0-255[u]
USER_DATA 0 hw->radiotap_timestamp.accuracy s16min-s16max[u]
USER_DATA 0 hw->radiotap_timestamp.units_pos s32min-s32max[u]
USER_DATA 0 hw->radiotap_vht_details 0-u16max[u]
USER_DATA 0 hw->sta_data_size s32min-s32max[u]
USER_DATA 0 hw->tx_sk_pacing_shift 0-255[u]
USER_DATA 0 hw->txq_data_size s32min-s32max[u]
USER_DATA 0 hw->uapsd_max_sp_len 0-255[u]
USER_DATA 0 hw->uapsd_queues 0-255[u]
USER_DATA 0 hw->vif_data_size s32min-s32max[u]
USER_DATA 0 hw->weight_multiplier 0-255[u]
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.qos 0-1[c]
NO_OVERFLOW_SIMPLE 1 vif->active_links
UNITS 0 hw unit_byte
USER_PTR 0 hw
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_setup_bcn_tmpl_mbssid() -> ieee80211_beacon_get_template()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 offs 2454740591978164224
PARAM_VALUE 3 link_id 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &arvif->ar->conf_mutex
TYPE_LOCK (struct ath11k)->conf_mutex