Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Defined in 1 files as a function:

Referenced in 23 files:

Smatch caller information:

drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_vif_tx_lock() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-s32max
CAPPED_DATA 1 queue 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/intel/iwlegacy/3945-mac.c _il_stop_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-3
DATA_SOURCE 1 queue $1
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/intersil/p54/txrx.c p54_tx_qos_accounting_alloc() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->tx_stats_lock
LOCK2 flags
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 &priv->conf_mutex
TYPE_LOCK (struct p54_common)->tx_stats_lock

drivers/net/wireless/morsemicro/mm81x/skbq.c mm81x_skbq_stop_tx_queues() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-3
FUZZY_MAX 1 queue 3
HARD_MAX 1 queue 3
NOCHECK_CALL

drivers/net/wireless/broadcom/b43/main.c b43_stop_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
DATA_SOURCE 1 queue $1
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wl->mutex

drivers/net/wireless/broadcom/b43/main.c b43_stop_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wl->mutex

drivers/net/wireless/realtek/rtw88/pci.c rtw_pci_tx_write() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-u16max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtwpci->irq_lock
LOCK2 bh
HALF_LOCKED2 &rtwdev->txq_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct rtw_pci)->irq_lock

drivers/net/wireless/admtek/adm8211.c adm8211_tx_raw() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 queue 0
DATA_SOURCE 0 hw $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->lock
LOCK2 flags
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct adm8211_priv)->lock

drivers/net/wireless/broadcom/b43/dma.c b43_stop_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-u16max
DATA_SOURCE 1 queue $1
NOCHECK_CALL
LOCK2 &wl->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct b43_wl)->mutex

drivers/net/wireless/broadcom/b43/dma.c b43_stop_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0
NOCHECK_CALL
LOCK2 &wl->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct b43_wl)->mutex

drivers/net/wireless/intel/iwlegacy/4965-mac.c _il_stop_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-3
DATA_SOURCE 1 queue $1
FUZZY_MAX 1 queue 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath9k/channel.c ath9k_chanctx_stop_queues() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 queue unit_byte
LOCK2 &sc->mutex
TYPE_LOCK (struct ath_softc)->mutex

drivers/net/wireless/ath/ath9k/channel.c ath9k_chanctx_stop_queues() -> ieee80211_stop_queue()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sc->mutex
TYPE_LOCK (struct ath_softc)->mutex

drivers/net/wireless/ath/ath9k/channel.c ath9k_chanctx_stop_queues() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sc->mutex
TYPE_LOCK (struct ath_softc)->mutex

drivers/net/wireless/st/cw1200/queue.c __cw1200_queue_lock() -> ieee80211_stop_queue()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 queue unit_array_size
LOCK2 &queue->lock
HALF_LOCKED2 &priv->ps_state_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct cw1200_queue)->lock

drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c brcms_c_txfifo() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 queue 0-65534
CAPPED_DATA 1 queue 1
PARAM_COMPARE 1 queue < $0->queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->lock
LOCK2 bh
TYPE_LOCK (struct brcms_info)->lock

drivers/net/wireless/broadcom/b43legacy/dma.c b43legacy_dma_tx() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-u16max
NOCHECK_CALL
LOCK2 &wl->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct b43legacy_wl)->mutex

drivers/net/wireless/ath/ath5k/base.c ath5k_tx_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 queue 0-3
DATA_SOURCE 0 hw $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ah->block

drivers/net/wireless/realtek/rtlwifi/pci.c rtl_pci_tx() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 queue 0-u16max
DATA_SOURCE 0 hw $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtlpriv->locks.irq_th_lock
LOCK2 flags
HALF_LOCKED2 &rtlpriv->locks.conf_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct rtl_locks)->irq_th_lock

drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c rtl8180_tx() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 1 queue 0-u16max
DATA_SOURCE 0 hw $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->lock
LOCK2 flags
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
TYPE_LOCK (struct rtl8180_priv)->lock

drivers/net/wireless/ath/carl9170/tx.c carl9170_tx_accounting() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->queues 1-u16max
PARAM_VALUE 1 queue 0-65534
CAPPED_DATA 1 queue 1
PARAM_COMPARE 0 hw->queues > $1
PARAM_COMPARE 1 queue < $0->queues
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ar->tx_stats_lock
LOCK2 bh
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ar9170)->tx_stats_lock

drivers/net/wireless/rsi/rsi_91x_core.c rsi_core_xmit() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 queue 0-3
FUZZY_MAX 1 queue 3
HARD_MAX 1 queue 3
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/broadcom/b43/pio.c b43_stop_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-u16max
DATA_SOURCE 1 queue $1
NOCHECK_CALL
LOCK2 &wl->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct b43_wl)->mutex

drivers/net/wireless/broadcom/b43/pio.c b43_stop_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0
NOCHECK_CALL
LOCK2 &wl->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct b43_wl)->mutex

drivers/net/wireless/mediatek/mt7601u/dma.c mt7601u_dma_submit_tx() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 2
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->tx_lock
LOCK2 flags
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mt7601u_dev)->tx_lock

drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_pause_queue_nocheck() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &queue->status_lock
HALF_LOCKED2 &queue->tx_lock

drivers/net/wireless/ath/ath5k/mac80211-ops.c ath5k_set_ringparam() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 queue 0-3
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &local->hw.wiphy->mtx
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_op_tx() -> ieee80211_stop_queue()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/broadcom/b43legacy/main.c b43legacy_tx_work() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-3
FUZZY_MAX 1 queue 3
HARD_MAX 1 queue 3
NOCHECK_CALL
LOCK2 &wl->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct b43legacy_wl)->mutex

drivers/net/wireless/intel/iwlegacy/3945.c _il_stop_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-3
DATA_SOURCE 1 queue $1
FUZZY_MAX 1 queue 3
HARD_MAX 1 queue 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/ti/wlcore/tx.c wlcore_stop_queue_locked() -> ieee80211_stop_queue()

Type Parameter Key Value
DATA_SOURCE 1 queue r wlcore_tx_get_mac80211_queue
PREEMPT_ADD
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->wl_lock
LOCK2 flags
TYPE_LOCK (struct wl1271)->wl_lock

drivers/net/wireless/intel/iwlwifi/dvm/main.c iwl_stop_sw_queue() -> ieee80211_stop_queue()

Type Parameter Key Value
PARAM_VALUE 1 queue 0-254
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &txq->lock
HALF_LOCKED2 &mvmsta->lock
HALF_LOCKED2 &priv->sta_lock
HALF_LOCKED2 &txq->reclaim_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct iwl_txq)->lock