Documented in 1 files:

Defined in 1 files as a function:

Referenced in 27 files:

Smatch caller information:

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_beacon_tx() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 1 vif->link_conf 4096-ptr_max
PARAM_VALUE 1 vif->type 1,3,7,11
DATA_SOURCE 1 vif $2
BIT_INFO 1 vif->type 0x1,0xf
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 link_id 0-u32max[u]
UNITS 2 link_id unit_array_size
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath9k/beacon.c ath9k_beacon_generate() -> ieee80211_beacon_get()

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.enable_beacon 1
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv->av_bcbuf 1-u64max
PARAM_VALUE 2 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/wireless/marvell/libertas_tf/main.c lbtf_bcn_sent() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 3
PARAM_VALUE 2 link_id 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/wireless/marvell/libertas_tf/main.c lbtf_op_bss_info_changed() -> ieee80211_beacon_get()

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 2 link_id 0
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]

drivers/net/wireless/marvell/mwl8k.c mwl8k_bss_info_changed_ap() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->priv->fw_mutex.dep_map->name 0-255
PARAM_VALUE 0 hw->priv->fw_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hw->priv->fw_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 hw->priv->fw_mutex_depth s32min-s32max
PARAM_VALUE 0 hw->priv->tx_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 3
PARAM_VALUE 2 link_id 0
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]
NO_OVERFLOW_SIMPLE 1 vif->active_links

drivers/net/wireless/broadcom/b43/main.c b43_update_templates() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 2 link_id 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &local->tim_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c mt76x02_update_beacon_iter() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv->idx 0-7
PARAM_VALUE 2 link_id 0
DATA_SOURCE 1 vif $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/ti/wl1251/main.c wl1251_op_bss_info_changed() -> ieee80211_beacon_get()

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 2 link_id 0
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]
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1251)->mutex

drivers/net/wireless/intersil/p54/main.c p54_beacon_update() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->conf.chandef.chan 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 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
LOCK2 &priv->conf_mutex
TYPE_LOCK (struct p54_common)->conf_mutex

drivers/net/wireless/intel/iwlegacy/common.c il_beacon_update() -> ieee80211_beacon_get()

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->type 1
PARAM_VALUE 2 link_id 0
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]
NO_OVERFLOW_SIMPLE 1 vif->active_links
LOCK2 &il->mutex
TYPE_LOCK (struct il_priv)->mutex

drivers/net/wireless/zydas/zd1211rw/zd_mac.c beacon_watchdog_handler() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 1-u64max
PARAM_VALUE 2 link_id 0
HALF_LOCKED2 &pool->lock

drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_beacon_done() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 3
PARAM_VALUE 2 link_id 0
HALF_LOCKED2 &pool->lock

drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_op_bss_info_changed() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
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]

drivers/net/wireless/zydas/zd1211rw/zd_mac.c zd_restore_settings() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->rlock
HALF_LOCKED2 &desc->wlock
HALF_LOCKED2 &dev->dev.mutex
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 &ucr->dev_mutex
HALF_LOCKED2 &ud->sysfs_lock
HALF_LOCKED2 &udev->dev.mutex
HALF_LOCKED2 global &ati_remote2_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtl8xxxu/core.c rtl8xxxu_send_beacon_frame() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_host_swba() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 2 link_id 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c rtl8187_beacon_work() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath9k/htc_drv_beacon.c ath9k_htc_send_beacon() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->beacon_lock
LOCK2 bh
TYPE_LOCK (struct ath9k_htc_priv)->beacon_lock

drivers/net/wireless/purelifi/plfxlc/mac.c plfxlc_op_bss_info_changed() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
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]

drivers/net/wireless/purelifi/plfxlc/mac.c plfxlc_restore_settings() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 1-u64max
PARAM_VALUE 2 link_id 0
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/ath5k/base.c ath5k_beacon_update() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
PREEMPT_ADD
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
LOCK2 &ah->block
HALF_LOCKED2 &ah->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct ath5k_hw)->block

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_prepare_bcn_tasklet() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 2 link_id 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_beacon_work() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
HALF_LOCKED2 &pool->lock

drivers/net/wireless/intel/iwlwifi/dvm/rxon.c iwlagn_update_beacon() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 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 &priv->mutex

drivers/net/wireless/silabs/wfx/sta.c wfx_set_mfp_ap() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
DATA_SOURCE 1 vif r wvif_to_vif
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/silabs/wfx/sta.c wfx_upload_ap_templates() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
DATA_SOURCE 1 vif r wvif_to_vif
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wdev->conf_mutex

drivers/net/wireless/realtek/rtlwifi/core.c send_beacon_frame() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 vif 1-u64max
PARAM_VALUE 2 link_id 0
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]
NO_OVERFLOW_SIMPLE 1 vif->active_links
LOCK2 &rtlpriv->locks.conf_mutex
TYPE_LOCK (struct rtl_locks)->conf_mutex

drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_update_beacon() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv->beacon 4096-ptr_max
PARAM_VALUE 2 link_id 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 &intf->beacon_skb_mutex

drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_update_templates() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 2 link_id 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->irq_lock
LOCK2 flags
HALF_LOCKED2 &local->tim_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
TYPE_LOCK (struct b43legacy_wl)->irq_lock

drivers/net/wireless/mediatek/mt76/mt7603/beacon.c mt7603_update_beacon_iter() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PARAM_VALUE 2 link_id 0
DATA_SOURCE 1 vif $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &local->iflist_mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/ti/wlcore/main.c wlcore_get_beacon_ie() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ti/wlcore/main.c wlcore_set_beacon_template() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 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.mu_mimo_owner 1
USER_DATA 1 vif->bss_conf.qos 0-1[c]
USER_PTR 1 vif->drv_priv->wmm_enabled
USER_PTR 1 vif->drv_priv->wmm_enabled->data
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex

drivers/net/wireless/morsemicro/mm81x/mac.c mm81x_mac_beacon_work() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 2 link_id 0
DATA_SOURCE 1 vif r mm81x_vif_to_ieee80211_vif
HALF_LOCKED2 &pool->lock

drivers/net/wireless/intel/iwlwifi/dvm/main.c iwl_bg_beacon_update() -> ieee80211_beacon_get()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 3
PARAM_VALUE 2 link_id 0
LOCK2 &priv->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct iwl_priv)->mutex