Documented in 1 files:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

net/mac80211/tx.c ieee80211_tx_h_multicast_ps_buf() -> ieee80211_has_order()

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

net/mac80211/rx.c ieee80211_clean_skb() -> ieee80211_has_order()

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

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

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 mt76_connac2_reverse_frag0_hdr_trans() -> ieee80211_has_order()

Type Parameter Key Value
CAPPED_DATA 0 fc 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

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

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

net/wireless/mlme.c cfg80211_mlme_mgmt_tx() -> ieee80211_has_order()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max[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/util.c ieee80211_hdrlen() -> ieee80211_has_order()

Type Parameter Key Value
DATA_SOURCE 0 fc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max
HALF_LOCKED2 &ab->base_lock
HALF_LOCKED2 &ah->rxbuflock
HALF_LOCKED2 &ar->data_lock
HALF_LOCKED2 &dev->wl->irq_lock
HALF_LOCKED2 &dp->dp_lock
HALF_LOCKED2 &htt->rx_ring.lock
HALF_LOCKED2 &il->lock
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->beacon_lock
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 &txq->lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

net/wireless/util.c ieee80211_hdrlen() -> ieee80211_has_order()

Type Parameter Key Value
DATA_SOURCE 0 fc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fc 0-u16max
HALF_LOCKED2 &ab->base_lock
HALF_LOCKED2 &ah->rxbuflock
HALF_LOCKED2 &ar->data_lock
HALF_LOCKED2 &dev->wl->irq_lock
HALF_LOCKED2 &dp->dp_lock
HALF_LOCKED2 &htt->rx_ring.lock
HALF_LOCKED2 &il->lock
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->beacon_lock
HALF_LOCKED2 &rxq->lock
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 &txq->lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt7925_reverse_frag0_hdr_trans() -> ieee80211_has_order()

Type Parameter Key Value
CAPPED_DATA 0 fc 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7996/mac.c mt7996_reverse_frag0_hdr_trans() -> ieee80211_has_order()

Type Parameter Key Value
CAPPED_DATA 0 fc 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_reverse_frag0_hdr_trans() -> ieee80211_has_order()

Type Parameter Key Value
CAPPED_DATA 0 fc 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh