Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt7603/dma.c mt7603_rx_loopback_skb() -> ieee80211_sta_set_buffered()

Type Parameter Key Value
PARAM_VALUE 0 pubsta 4096-ptr_max
PARAM_VALUE 1 tid 0-7
PARAM_VALUE 2 buffered 1
FUZZY_MAX 1 tid 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7603/main.c mt7603_release_buffered_frames() -> ieee80211_sta_set_buffered()

Type Parameter Key Value
PARAM_VALUE 0 pubsta 4096-ptr_max
PARAM_VALUE 0 pubsta->drv_priv 4096-ptr_max
PARAM_VALUE 0 pubsta->drv_priv->ps 0-1
PARAM_VALUE 1 tid 0-15
PARAM_VALUE 2 buffered 0
CAPPED_DATA 1 tid 1
DATA_SOURCE 0 pubsta $1
DATA_SOURCE 1 tid r find_next_bit
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_check_ratid_empty() -> ieee80211_sta_set_buffered()

Type Parameter Key Value
PARAM_VALUE 0 pubsta 1-ptr_max
PARAM_VALUE 0 pubsta->drv_priv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pubsta->drv_priv->tid_data 4096-ptr_max
PARAM_VALUE 1 tid 0-14
PARAM_VALUE 2 buffered 0
DATA_SOURCE 0 pubsta $1
DATA_SOURCE 1 tid $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mvmsta->lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &mvm->mutex
TYPE_LOCK (struct iwl_mvm_sta)->lock

drivers/net/wireless/st/cw1200/txrx.c cw1200_notify_buffered_tx() -> ieee80211_sta_set_buffered()

Type Parameter Key Value
PARAM_VALUE 0 pubsta 4096-ptr_max
PARAM_VALUE 2 buffered 0
BUF_SIZE 0 pubsta 600
DATA_SOURCE 0 pubsta r ieee80211_find_sta
DATA_SOURCE 1 tid $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/net/wireless/st/cw1200/txrx.c cw1200_tx() -> ieee80211_sta_set_buffered()

Type Parameter Key Value
PARAM_VALUE 0 pubsta 1-u64max
PARAM_VALUE 1 tid 0-7
PARAM_VALUE 2 buffered 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 tid 0-7[c]
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c __iwl_mvm_mac_sta_notify() -> ieee80211_sta_set_buffered()

Type Parameter Key Value
PARAM_VALUE 0 pubsta 1-ptr_max
PARAM_VALUE 0 pubsta->drv_priv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pubsta->drv_priv->tid_data 4096-ptr_max
PARAM_VALUE 1 tid 0-7
PARAM_VALUE 2 buffered 1
CAPPED_DATA 1 tid 1
DATA_SOURCE 0 pubsta $2
DATA_SOURCE 1 tid r find_next_bit
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 pubsta->mfp 0-1
USER_DATA 0 pubsta->spp_amsdu 0-1[c]
USER_DATA 0 pubsta->wme 0-1[c]
UNITS 1 tid unit_array_size
USER_PTR 0 pubsta->addr
LOCK2 &mvmsta->lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct iwl_mvm_sta)->lock

drivers/net/wireless/ath/ath9k/xmit.c ath9k_release_buffered_frames() -> ieee80211_sta_set_buffered()

Type Parameter Key Value
PARAM_VALUE 0 pubsta 4096-ptr_max
PARAM_VALUE 2 buffered 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tid->txq->axq_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ath_txq)->axq_lock

drivers/net/wireless/ath/ath9k/xmit.c ath_tx_aggr_sleep() -> ieee80211_sta_set_buffered()

Type Parameter Key Value
PARAM_VALUE 0 pubsta 4096-ptr_max
PARAM_VALUE 0 pubsta->drv_priv 4096-ptr_max
PARAM_VALUE 0 pubsta->drv_priv->sleeping 1
PARAM_VALUE 2 buffered 1
BUF_SIZE 0 pubsta (-1),600
BUF_SIZE 0 pubsta (-1),600
DATA_SOURCE 0 pubsta $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sc->sc_pcu_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath9k/xmit.c ath_tx_complete_aggr() -> ieee80211_sta_set_buffered()

Type Parameter Key Value
PARAM_VALUE 0 pubsta 4096-ptr_max
PARAM_VALUE 0 pubsta->drv_priv 4096-ptr_max
PARAM_VALUE 2 buffered 1
BUF_SIZE 0 pubsta (-1),600
BUF_SIZE 0 pubsta (-1),600
DATA_SOURCE 0 pubsta $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &txq->axq_lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &sc->sc_pcu_lock
TYPE_LOCK (struct ath_txq)->axq_lock