Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/mac80211/tx.c ieee80211_beacon_get_template() -> __ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 2 offs 0,4096-ptr_max
PARAM_VALUE 3 is_template 1
PARAM_VALUE 5 ema_index (-1)
PARAM_VALUE 6 ema_beacons 0
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 0 hw s32min-(-1),1-s32max
BUF_SIZE 1 vif s32min-(-1),1-s32max
BUF_SIZE 1 vif s32min-(-1),1-s32max
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 2 offs $2
DATA_SOURCE 4 link_id $3
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
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.mu_mimo_owner 1
USER_DATA 1 vif->bss_conf.qos 0-1[c]
UNITS 0 hw unit_byte
USER_PTR 0 hw
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &mvm->mutex

net/mac80211/tx.c ieee80211_beacon_get_template_ema_index() -> __ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 3 is_template 1
PARAM_VALUE 6 ema_beacons 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 2 offs $2
DATA_SOURCE 4 link_id $3
DATA_SOURCE 5 ema_index $4

net/mac80211/tx.c ieee80211_beacon_get_template_ema_list() -> __ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 2 offs 0
PARAM_VALUE 3 is_template 1
PARAM_VALUE 5 ema_index 0
PARAM_VALUE 6 ema_beacons 2064694261291589632
PARAM_VALUE 6 *ema_beacons 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 link_id 0-u32max[u]
UNITS 4 link_id unit_array_size

net/mac80211/tx.c ieee80211_beacon_get_tim() -> __ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 2 offs 7831224895723020288
PARAM_VALUE 3 is_template 0
PARAM_VALUE 5 ema_index (-1)
PARAM_VALUE 6 ema_beacons 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
DATA_SOURCE 4 link_id $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vif->active_links 0-u16max[c]
USER_DATA 1 vif->bss_conf.mu_mimo_owner 1
USER_DATA 1 vif->bss_conf.qos 0-1[c]
USER_DATA 4 link_id 0-u32max[u]
NO_OVERFLOW_SIMPLE 1 vif->debugfs_dir->d_fsdata
NO_OVERFLOW_SIMPLE 1 vif->debugfs_dir->d_fsdata->d_fsdata
UNITS 4 link_id unit_array_size
USER_PTR 1 vif->drv_priv->wmm_enabled
USER_PTR 1 vif->drv_priv->wmm_enabled->data
HALF_LOCKED2 &ah->block
HALF_LOCKED2 &il->mutex
HALF_LOCKED2 &local->tim_lock
HALF_LOCKED2 &priv->beacon_lock
HALF_LOCKED2 &priv->conf_mutex
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &rtlpriv->locks.conf_mutex
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 &wcn->conf_mutex
HALF_LOCKED2 &wl->irq_lock
HALF_LOCKED2 &wl->lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read