Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/wireless/realtek/rtw89/usb.c rtw89_usb_deinit_tx() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw->wiphy->rfkill->polling_paused 0-1
PARAM_VALUE 1 skbs 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/realtek/rtw88/sdio.c rtw_sdio_deinit_tx() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 1 skbs 4096-ptr_max
BUF_SIZE 0 hw (-1),208
BUF_SIZE 0 hw (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

net/mac80211/tx.c __ieee80211_tx() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 1 skbs 1954162926638374912,1956726547587280904
PARAM_VALUE 1 skbs->next 4096-ptr_max
PARAM_VALUE 1 skbs->prev 4096-ptr_max
CAPPED_DATA 1 skbs 1
CAPPED_DATA 1 skbs->next 1
DATA_SOURCE 1 skbs $1
PARAM_COMPARE 1 skbs != $1->next
PARAM_COMPARE 1 skbs != $1->next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_tx_frags() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw->queues 1-u16max
PARAM_VALUE 1 skbs 1842127907485188104,1954162926638374912,1956726547587280904
PARAM_VALUE 1 skbs->next 4096-ptr_max
PARAM_VALUE 1 skbs->prev 4096-ptr_max
CAPPED_DATA 1 skbs 1
CAPPED_DATA 1 skbs->next 1
DATA_SOURCE 1 skbs $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 skbs unit_byte
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_tx_prepare_skb() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 1 skbs 2621809791279673352
PARAM_VALUE 1 skbs->next 4096-ptr_max
PARAM_VALUE 1 skbs->prev 4096-ptr_max
DATA_SOURCE 0 hw $0
MEM_ZERO 1 skbs
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hwsim->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sc->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/tx.c ieee80211_txq_purge() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 1 skbs 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fq->lock
LOCK2 bh
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct fq)->lock

net/mac80211/tx.c invoke_tx_handlers_early() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 0
PARAM_VALUE 1 skbs 1956726547587280904,2621809791279673352,8656982324631793672
PARAM_VALUE 1 skbs->next 1956726547587280904,2621809791279673352,8656982324631793672
PARAM_VALUE 1 skbs->prev 1956726547587280904,2621809791279673352,8656982324631793672
PARAM_VALUE 1 skbs->qlen 0
MEM_ZERO 1 skbs
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/tx.c invoke_tx_handlers_late() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw->wiphy 4096-ptr_max
PARAM_VALUE 1 skbs 1956726547587280904,2621809791279673352,3841329709833531400,8656982324631793672
PARAM_VALUE 1 skbs->next 4096-ptr_max
PARAM_VALUE 1 skbs->prev 4096-ptr_max
MEM_ZERO 1 skbs
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/net/wireless/realtek/rtw88/usb.c rtw_usb_tx_agg_skb() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 1 skbs 4096-ptr_max
PARAM_VALUE 1 skbs->next 4096-ptr_max
PARAM_VALUE 1 skbs->prev 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtw88/usb.c rtw_usb_tx_queue_purge() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 1 skbs 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mac80211/sta_info.c __cleanup_single_sta() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 1 skbs 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mac80211/sta_info.c __cleanup_single_sta() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 1 skbs 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mac80211/sta_info.c __cleanup_single_sta() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 1 skbs 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mac80211/cfg.c ieee80211_stop_ap() -> ieee80211_purge_tx_queue()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 skbs 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rdev->wiphy.mtx