Documented in 1 files:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c _rtl92ee_translate_rx_signal_stuff() -> ieee80211_has_fromds()

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/rtl8192ee/trx.c ieee80211_get_SA() -> ieee80211_has_fromds()

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/virtual/mac80211_hwsim_main.c mac80211_hwsim_tx() -> ieee80211_has_fromds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath10k/mac.c ieee80211_get_SA() -> ieee80211_has_fromds()

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

net/mac80211/tx.c ieee80211_amsdu_prepare_head() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fq->lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct fq)->lock

net/mac80211/rx.c ieee80211_accept_frame() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
LOCK2 rcu_read
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

net/mac80211/rx.c ieee80211_accept_frame() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
LOCK2 rcu_read
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

net/mac80211/rx.c ieee80211_prepare_and_rx_handle() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
LOCK2 rcu_read
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

net/mac80211/rx.c ieee80211_rx_h_check_more_data() -> ieee80211_has_fromds()

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

net/mac80211/rx.c ieee80211_rx_mesh_check() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
LOCK2 rcu_read
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

net/mac80211/util.c ieee80211_get_bssid() -> ieee80211_has_fromds()

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/ath10k/htt_rx.c ieee80211_get_SA() -> ieee80211_has_fromds()

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

drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c ieee80211_get_SA() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
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

drivers/net/wireless/st/cw1200/txrx.c ieee80211_get_SA() -> ieee80211_has_fromds()

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

drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c ieee80211_get_SA() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
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

drivers/net/wireless/ath/ath12k/dp_rx.c ieee80211_get_SA() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock

drivers/net/wireless/ath/ath12k/mac.c ath12k_mac_get_tx_link() -> ieee80211_has_fromds()

Type Parameter Key Value
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/realtek/rtl8xxxu/core.c get_hdr_bssid() -> ieee80211_has_fromds()

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

drivers/net/wireless/realtek/rtw88/phy.c get_hdr_bssid() -> ieee80211_has_fromds()

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

drivers/net/wireless/ath/ath10k/wmi.c ieee80211_get_SA() -> ieee80211_has_fromds()

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

net/wireless/util.c ieee80211_get_SA() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw88/rx.c get_hdr_bssid() -> ieee80211_has_fromds()

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

drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c ieee80211_get_SA() -> ieee80211_has_fromds()

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_get_SA() -> ieee80211_has_fromds()

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 translate_rx_signal_stuff() -> ieee80211_has_fromds()

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 mt7996_tx_prepare_skb() -> ieee80211_has_fromds()

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/realtek/rtw89/core.c get_hdr_bssid() -> ieee80211_has_fromds()

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

net/wireless/michael-mic.c ieee80211_get_SA() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &ab->base_lock
HALF_LOCKED2 &dp->dp_lock
HALF_LOCKED2 &ieee->lock
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c _rtl88ee_translate_rx_signal_stuff() -> ieee80211_has_fromds()

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/rtl8188ee/trx.c ieee80211_get_SA() -> ieee80211_has_fromds()

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/ath11k/dp_rx.c ieee80211_get_SA() -> ieee80211_has_fromds()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[u]
HALF_LOCKED2 &ab->base_lock
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read