Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 55 files:

Smatch caller information:

drivers/net/wireless/intel/iwlwifi/mvm/ops.c iwl_mvm_queue_state_change() -> ieee80211_stop_queues()

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

drivers/net/wireless/zydas/zd1211rw/zd_usb.c tx_inc_submitted_urbs() -> ieee80211_stop_queues()

Type Parameter Key Value
BUF_SIZE 0 hw s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tx->lock
LOCK2 flags
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct zd_usb_tx)->lock

drivers/net/wireless/ath/carl9170/main.c carl9170_op_stop() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/carl9170/main.c carl9170_restart() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ar->mutex

drivers/net/wireless/realtek/rtw89/fw.c rtw89_hw_scan_start() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rdev->wiphy.mtx

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/marvell/libertas_tf/main.c lbtf_op_tx() -> ieee80211_stop_queues()

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

drivers/net/wireless/ath/ath10k/mac.c ath10k_mac_tx_lock() -> ieee80211_stop_queues()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ar->htt.tx_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ath10k_htt)->tx_lock

drivers/net/wireless/intel/iwlegacy/3945-mac.c __il3945_down() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &il->mutex
TYPE_LOCK (struct il_priv)->mutex

drivers/net/wireless/intel/iwlwifi/mld/mld.c iwl_mld_queue_state_change() -> ieee80211_stop_queues()

Type Parameter Key Value
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
TYPE_LOCK (struct iwl_txq)->lock

drivers/net/wireless/mediatek/mt7601u/main.c mt7601u_config() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt7601u_dev)->mutex

drivers/net/wireless/marvell/mwl8k.c mwl8k_fw_lock() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->sar_capa->num_freq_ranges 2,4,10-11
DATA_SOURCE 0 hw $0
STR_LEN 0 hw (-1),6
STR_LEN 0 hw (-1),6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
LOCK2 &priv->fw_mutex
TYPE_LOCK (struct mwl8k_priv)->fw_mutex

drivers/net/wireless/marvell/mwl8k.c mwl8k_remove() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
BUF_SIZE 0 hw s32min-(-2),1-s32max
BUF_SIZE 0 hw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte

drivers/net/wireless/marvell/mwl8k.c mwl8k_stop() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath9k/htc_drv_main.c ath9k_htc_reset() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
NOCHECK_CALL
LOCK2 &priv->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath9k_htc_priv)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mt7615_mcu_bss_event() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c mt76_connac_pm_queue_skb() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
DATA_SOURCE 0 hw $0
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pm->txq_lock
LOCK2 bh
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
TYPE_LOCK (struct mt76_connac_pm)->txq_lock

drivers/net/wireless/ti/wl1251/main.c wl1251_op_tx() -> ieee80211_stop_queues()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->wl_lock
LOCK2 flags
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct wl1251)->wl_lock

drivers/net/wireless/ath/ath10k/core.c ath10k_core_restart() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtw88/pci.c rtw_pci_io_err_detected() -> ieee80211_stop_queues()

Type Parameter Key Value
BUF_SIZE 0 hw s32min-(-2),1-s32max
BUF_SIZE 0 hw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 &pdev->dev.mutex

drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mt76x02_watchdog_reset() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtw89/ps.c rtw89_ps_power_mode_change_with_hci() -> ieee80211_stop_queues()

Type Parameter Key Value
BUF_SIZE 0 hw->wiphy->dev.groups (-1),16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 0 &hw->wiphy->mtx

drivers/net/wireless/intel/iwlwifi/dvm/tx.c iwlagn_rx_reply_tx() -> ieee80211_stop_queues()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->sta_lock
LOCK2 &rxq->lock
LOCK2 bh
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct iwl_priv)->sta_lock
TYPE_LOCK (struct iwl_rxq)->lock

drivers/net/wireless/silabs/wfx/data_tx.c wfx_tx_policy_get() -> ieee80211_stop_queues()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cache->lock
LOCK2 bh
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct wfx_tx_policy_cache)->lock

drivers/net/wireless/realtek/rtw89/chan.c rtw89_mcc_prepare() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/intel/iwlegacy/4965-mac.c __il4965_down() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &il->mutex
TYPE_LOCK (struct il_priv)->mutex

drivers/net/wireless/intel/iwlegacy/4965-mac.c il4965_perform_ct_kill_task() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/net/wireless/atmel/at76c50x-usb.c at76_hw_scan() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct at76_priv)->mtx

drivers/net/wireless/atmel/at76c50x-usb.c at76_mac80211_tx() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
DATA_SOURCE 0 hw $0
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/realtek/rtw89/ser.c drv_stop_tx() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c mt7615_mac_reset_work() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c mt7615_mac_reset_work() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtl8xxxu/core.c rtl8xxxu_alloc_tx_urb() -> ieee80211_stop_queues()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->tx_urb_lock
LOCK2 flags
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
TYPE_LOCK (struct rtl8xxxu_priv)->tx_urb_lock

drivers/net/wireless/realtek/rtw89/pci.c rtw89_pci_io_error_detected() -> ieee80211_stop_queues()

Type Parameter Key Value
BUF_SIZE 0 hw s32min-(-2),1-s32max
BUF_SIZE 0 hw s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 hw unit_byte
HALF_LOCKED2 &pdev->dev.mutex

drivers/net/wireless/ath/ath9k/main.c ath9k_set_key() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath9k/main.c ath_prepare_reset() -> ieee80211_stop_queues()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sc->sc_pcu_lock
LOCK2 bh
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ath_softc)->sc_pcu_lock

drivers/net/wireless/ath/ath5k/debug.c write_file_queue() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL

drivers/net/wireless/ath/wcn36xx/txrx.c wcn36xx_start_tx() -> ieee80211_stop_queues()

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

drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_watchdog_reset() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/purelifi/plfxlc/mac.c plfxlc_op_tx() -> ieee80211_stop_queues()

Type Parameter Key Value
BUF_SIZE 0 hw s32min-(-2),1-s32max
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_mac_reset_work() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_full_reset() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_full_reset() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_reset_work() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7915/mac.c mt7915_mac_reset_work() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath5k/base.c ath5k_stop_locked() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ah->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ath5k_hw)->lock

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
DATA_SOURCE 0 hw $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ah->txbuflock
LOCK2 flags
HALF_LOCKED2 &ah->block
TYPE_LOCK (struct ath5k_hw)->txbuflock

drivers/net/wireless/realtek/rtw88/fw.c rtw_hw_scan_chan_switch() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &rtwdev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtw_dev)->mutex

drivers/net/wireless/realtek/rtw88/fw.c rtw_hw_scan_start() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtwdev->mutex
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct rtw_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt7921_mac_reset_work() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath9k/tx99.c ath9k_tx99_init() -> ieee80211_stop_queues()

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

drivers/net/wireless/ath/ath9k/htc_drv_txrx.c ath9k_htc_check_stop_queues() -> ieee80211_stop_queues()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->tx.tx_lock
LOCK2 bh
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ath9k_htc_tx)->tx_lock

drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_stop_queues() -> ieee80211_stop_queues()

Type Parameter Key Value
BUF_SIZE 0 hw (-1),208
BUF_SIZE 0 hw (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c brcms_ops_stop() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_full_reset() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_mac_reset_work() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->wiphy 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/wcn36xx/dxe.c wcn36xx_dxe_tx_frame() -> ieee80211_stop_queues()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ch->lock
LOCK2 flags
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct wcn36xx_dxe_ch)->lock

drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_mac80211_detach() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_c2h_scanofld_rsp() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_mlsr_switch() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath12k/core.c ath12k_core_pre_reconfigure_recovery() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->wiphy->mtx.dep_map->name 0-255
PARAM_VALUE 0 hw->wiphy->mtx.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 hw->wiphy->mtx.osq.tail.counter 0-s32max
NOCHECK_CALL
LOCK2 0 &hw->wiphy->mtx
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/intel/iwlwifi/dvm/lib.c iwlagn_dev_txfifo_flush() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &priv->mutex
TYPE_LOCK (struct iwl_priv)->mutex

drivers/net/wireless/ath/ar5523/ar5523.c ar5523_tx() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->priv 4096-ptr_max
DATA_SOURCE 0 hw $0
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/morsemicro/mm81x/mac.c mm81x_mac_restart() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/morsemicro/mm81x/mac.c mm81x_mac_unregister() -> ieee80211_stop_queues()

Type Parameter Key Value
PARAM_VALUE 0 *hw->wiphy->perm_addr 0-255
NOCHECK_CALL

drivers/net/wireless/ti/wlcore/tx.c wlcore_stop_queues() -> ieee80211_stop_queues()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->wl_lock
LOCK2 flags
HALF_LOCKED2 &wl->flush_mutex
HALF_LOCKED2 &wl->mutex
TYPE_LOCK (struct wl1271)->wl_lock

drivers/net/wireless/intel/iwlwifi/dvm/tt.c iwl_perform_ct_kill_task() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->mutex

drivers/net/wireless/ath/ath11k/core.c ath11k_core_pre_reconfigure_recovery() -> ieee80211_stop_queues()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/intel/iwlwifi/dvm/main.c iwl_down() -> ieee80211_stop_queues()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct iwl_priv)->mutex