Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/wireless/realtek/rtlwifi/base.c rtl_free_entries_from_ack_queue() -> rtl_tx_status()

Type Parameter Key Value
PARAM_VALUE 0 ppriv 4096-ptr_max
PARAM_VALUE 0 ppriv->priv 4096-ptr_max
PARAM_VALUE 0 ppriv->priv->scan_list.num s32min-s32max
PARAM_VALUE 0 *ppriv->wiphy->perm_addr 0-255
PARAM_VALUE 1 sband 4096-ptr_max
PARAM_VALUE 1 sband->cb 4096-ptr_max
PARAM_VALUE 1 sband->next 0
PARAM_VALUE 1 sband->prev 0
PARAM_VALUE 2 sta 0
BUF_SIZE 0 ppriv s32min-(-1),1-s32max
BUF_SIZE 0 ppriv s32min-(-1),1-s32max
DATA_SOURCE 0 ppriv $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ppriv unit_byte
UNITS 1 sband unit_byte

drivers/net/wireless/realtek/rtlwifi/base.c rtl_tx_report_handler() -> rtl_tx_status()

Type Parameter Key Value
PARAM_VALUE 0 ppriv 4096-ptr_max
PARAM_VALUE 0 ppriv->priv 4096-ptr_max
PARAM_VALUE 1 sband 4096-ptr_max
PARAM_VALUE 1 sband->cb 4096-ptr_max
PARAM_VALUE 1 sband->next 0
PARAM_VALUE 1 sband->prev 0
DATA_SOURCE 0 ppriv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 sta 0-1
UNITS 1 sband unit_byte
HALF_LOCKED2 &rtlpriv->locks.irq_th_lock

net/mac80211/rate.c rate_control_tx_status() -> (struct rate_control_ops)->tx_status()

Type Parameter Key Value
PARAM_VALUE 2 sta 1-u64max
PARAM_VALUE 4 skb 1-u64max
CONTAINER 0 *(-80-0+8) $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &sta->rate_ctrl_lock
LOCK2 bh
HALF_LOCKED2 &dev->mac_lock
HALF_LOCKED2 &dev->mt76.rx_lock
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sta_info)->rate_ctrl_lock