Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

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

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,0xffffffffffffffff
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/virtual/mac80211_hwsim_main.c mac80211_hwsim_beacon_tx() -> ieee80211_get_buffered_bc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->flags 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->priv->tsf_offset_lock.rlock.dep_map->name 0-255
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,0xffffffffffffffff
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/ath/ath9k/beacon.c ath9k_beacon_generate() -> ieee80211_get_buffered_bc()

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 1 vif->drv_priv->av_bcbuf->bf_buf_addr 0-18446744073709551614
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_get_buffered_bc()

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

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

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

drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c mt76x02_add_buffered_bc() -> ieee80211_get_buffered_bc()

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
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/zydas/zd1211rw/zd_mac.c zd_beacon_done() -> ieee80211_get_buffered_bc()

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

drivers/net/wireless/ath/ath9k/htc_drv_beacon.c ath9k_htc_send_buffered() -> ieee80211_get_buffered_bc()

Type Parameter Key Value
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/ath/ath9k/htc_drv_beacon.c ath9k_htc_send_buffered() -> ieee80211_get_buffered_bc()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->beacon_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct ath9k_htc_priv)->beacon_lock

drivers/net/wireless/ath/ath5k/base.c ath5k_beacon_send() -> ieee80211_get_buffered_bc()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ah->block
HALF_LOCKED2 &ah->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct ath5k_hw)->block

drivers/net/wireless/ath/ath5k/base.c ath5k_beacon_send() -> ieee80211_get_buffered_bc()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ah->block
HALF_LOCKED2 &ah->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct ath5k_hw)->block

drivers/net/wireless/ath/ath9k/xmit.c ath_tx_cabq() -> ieee80211_get_buffered_bc()

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->bf_buf_addr 0-s64max
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl10 0-u16max
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl11 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl12 0-s32max
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl13 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl14 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl15 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl16 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl17 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl18 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl19 536870912
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl3 0,65536-268369920
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl5 0,65536-268369920
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl7 0,65536-268369920
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ctl9 0,65536-268369920
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->data0 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->data1 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->data2 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->data3 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ds_ctl0 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ds_ctl1 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ds_data 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->ds_link 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->info 0-536870911
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->link 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->u.tx.ctl2 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->u.tx.ctl3 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->u.tx.ctl4 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->u.tx.ctl5 0-4294967295
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->u.tx.ctl6 0-268435455
PARAM_VALUE 1 vif->drv_priv->av_bcbuf->bf_desc->u.tx.ctl7 0-4294967295
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 vif $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/mediatek/mt76/mt7603/beacon.c mt7603_add_buffered_bc() -> ieee80211_get_buffered_bc()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->drv_priv 4096-ptr_max
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/ralink/rt2x00/rt2x00dev.c rt2x00lib_bc_buffer_iter() -> ieee80211_get_buffered_bc()

Type Parameter Key Value
PARAM_VALUE 1 vif 4096-ptr_max
PARAM_VALUE 1 vif->type 3
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/ralink/rt2x00/rt2x00dev.c rt2x00lib_bc_buffer_iter() -> ieee80211_get_buffered_bc()

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 3
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