Documented in 1 files:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_rx() -> ieee80211_has_pm()

Type Parameter Key Value
PARAM_VALUE 0 fc 4-u16max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 4-u16max[u]
LOCK2 rcu_read
HALF_LOCKED2 global &hwsim_radio_lock

net/mac80211/rx.c ieee80211_rx_h_sta_process() -> ieee80211_has_pm()

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

net/mac80211/rx.c ieee80211_rx_h_sta_process() -> ieee80211_has_pm()

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

net/mac80211/rx.c ieee80211_rx_h_uapsd_and_pspoll() -> ieee80211_has_pm()

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

net/mac80211/mesh_ps.c mps_set_sta_nonpeer_pm() -> ieee80211_has_pm()

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

net/mac80211/mesh_ps.c mps_set_sta_peer_pm() -> ieee80211_has_pm()

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

drivers/net/wireless/realtek/rtlwifi/usb.c _rtl_usb_tx_preprocess() -> ieee80211_has_pm()

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

drivers/net/wireless/ath/ath9k/main.c ath9k_tx() -> ieee80211_has_pm()

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/mediatek/mt76/mac80211.c mt76_check_sta() -> ieee80211_has_pm()

Type Parameter Key Value
PARAM_VALUE 0 fc 4-u16max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/realtek/rtlwifi/pci.c _rtl_pci_tx_isr() -> ieee80211_has_pm()

Type Parameter Key Value
DATA_SOURCE 0 fc r rtl_get_fc
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rtlpriv->locks.irq_th_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct rtl_locks)->irq_th_lock

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

Type Parameter Key Value
DATA_SOURCE 0 fc r rtl_get_fc
TASK_NOT_RUNNING
HALF_LOCKED2 &rtlpriv->locks.conf_mutex
HALF_LOCKED2 rcu_read

net/mac80211/status.c __ieee80211_tx_status() -> ieee80211_has_pm()

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

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_rx_pkt_hdl() -> ieee80211_has_pm()

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