Documented in 1 files:

Defined in 1 files as a function:

Referenced in 21 files:

Smatch caller information:

drivers/net/wireless/marvell/mwifiex/util.c mwifiex_process_mgmt_packet() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 4-u16max
RX_PATH
USER_DATA 0 fc 4-u16max[u]
HALF_LOCKED2 &pool->lock

drivers/net/wireless/marvell/mwifiex/util.c mwifiex_process_mgmt_packet() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 4-u16max
RX_PATH
USER_DATA 0 fc 4-u16max[u]
HALF_LOCKED2 &pool->lock

drivers/net/wireless/marvell/mwifiex/util.c mwifiex_process_mgmt_packet() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 4-u16max
RX_PATH
USER_DATA 0 fc 4-u16max[u]
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cfg80211_mgmt_tx() -> ieee80211_is_deauth()

Type Parameter Key Value

drivers/net/wireless/microchip/wilc1000/mon.c wilc_wfi_mon_xmit() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/mac80211/tx.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_is_bufferable_mmpdu() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_tx_h_select_key() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 rcu_read

drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

net/mac80211/wpa.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
USER_DATA 0 fc 0-u16max[u]

drivers/net/wireless/mediatek/mt76/mt7603/dma.c ieee80211_is_bufferable_mmpdu() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
LOCK2 rcu_read

net/mac80211/rx.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 rcu_read

net/mac80211/rx.c ieee80211_drop_unencrypted_mgmt() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
USER_DATA 0 fc 0-u16max[u]

net/mac80211/rx.c ieee80211_drop_unencrypted_mgmt() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
USER_DATA 0 fc 0-u16max[u]

drivers/net/wireless/ath/ath10k/wmi-tlv.c ath10k_wmi_tlv_op_gen_mgmt_tx_send() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 4-u16max
USER_DATA 0 fc 4-u16max[u]
HALF_LOCKED2 &pool->lock

drivers/net/wireless/intel/iwlwifi/mld/tx.c ieee80211_is_bufferable_mmpdu() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_get_tx_queue_id() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]

drivers/net/wireless/intel/iwlwifi/mvm/tx.c ieee80211_is_bufferable_mmpdu() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_get_ctrl_vif_queue() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath11k/wmi.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
LOCK2 rcu_read
HALF_LOCKED2 &ab->core_lock

net/wireless/mlme.c cfg80211_allowed_random_address() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 0-32766
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-32766[u]
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/wireless/mlme.c cfg80211_rx_mlme_mgmt() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->wdev.wiphy->mtx

net/wireless/mlme.c cfg80211_rx_mlme_mgmt() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->wdev.wiphy->mtx

net/wireless/mlme.c cfg80211_tx_mlme_mgmt() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/wireless/mlme.c cfg80211_tx_mlme_mgmt() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/st/cw1200/txrx.c cw1200_rx_cb() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
USER_DATA 0 fc 0-u16max[u]

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_mgmt_tx() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &ar->conf_mutex

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_tx_32() -> ieee80211_is_deauth()

Type Parameter Key Value
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_tx_64() -> ieee80211_is_deauth()

Type Parameter Key Value
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/htt_tx.c ath10k_htt_tx_hl() -> ieee80211_is_deauth()

Type Parameter Key Value
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/st/cw1200/wsm.c wsm_handle_tx_data() -> ieee80211_is_deauth()

Type Parameter Key Value

drivers/net/wireless/st/cw1200/wsm.c wsm_receive_indication() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 0
RX_PATH

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_mgmt_tx_wmi() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &rdev->wiphy.mtx

net/wireless/nl80211.c cfg80211_rx_unprot_mlme_mgmt() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/tx.c ieee80211_is_bufferable_mmpdu() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
LOCK2 &head->lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &dev->mutex
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/wireless/mediatek/mt76/tx.c mt76_txq_schedule_pending_wcid() -> ieee80211_is_deauth()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
LOCK2 &head->lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &dev->mutex
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_event_mgmt_rx() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 16384-u16max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 16384-u16max[u]
HALF_LOCKED2 &pool->lock

drivers/net/wireless/ath/ath10k/wmi.c ath10k_wmi_op_gen_mgmt_tx() -> ieee80211_is_deauth()

Type Parameter Key Value
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/nxp/nxpwifi/cfg80211.c nxpwifi_cfg80211_mgmt_tx() -> ieee80211_is_deauth()

Type Parameter Key Value

drivers/net/wireless/mediatek/mt76/mt7925/mac.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &dev->ps_lock
HALF_LOCKED2 &q->lock
HALF_LOCKED2 bh

drivers/net/wireless/ath/ath12k/wifi7/hw.c ath12k_wifi7_is_frame_link_agnostic_wcn7850() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/nxp/nxpwifi/util.c nxpwifi_process_mgmt_packet() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 4-u16max
RX_PATH
USER_DATA 0 fc 4-u16max[u]

drivers/net/wireless/nxp/nxpwifi/util.c nxpwifi_process_mgmt_packet() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 4-u16max
RX_PATH
USER_DATA 0 fc 4-u16max[u]

drivers/net/wireless/nxp/nxpwifi/util.c nxpwifi_process_mgmt_packet() -> ieee80211_is_deauth()

Type Parameter Key Value
PARAM_VALUE 0 fc 4-u16max
RX_PATH
USER_DATA 0 fc 4-u16max[u]

drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/ath/ath12k/wmi.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
USER_DATA 0 fc 0-u16max[u]
LOCK2 rcu_read
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &ag->mutex
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/mediatek/mt76/mt7996/mac.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &dev->mt76.mutex

drivers/net/wireless/mediatek/mt76/mt7615/mac.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &dev->ps_lock
HALF_LOCKED2 &q->lock

drivers/net/wireless/ath/ath11k/mac.c ath11k_mac_mgmt_tx_wmi() -> ieee80211_is_deauth()

Type Parameter Key Value
USER_DATA 0 fc 0-u16max[u]
LOCK2 &ar->conf_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath11k)->conf_mutex

drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c _ieee80211_is_robust_mgmt_frame() -> ieee80211_is_deauth()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

drivers/net/wireless/morsemicro/mm81x/mac.c ieee80211_is_bufferable_mmpdu() -> ieee80211_is_deauth()

Type Parameter Key Value
USER_DATA 0 fc 0-u16max[u]