Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/wireless/realtek/rtw89/cam.c rtw89_cam_attach_sec_cam() -> sta_to_rtwsta_safe()

Type Parameter Key Value
PARAM_VALUE 0 sta 0,4096-ptr_max
BUF_SIZE 0 sta 0,600
BUF_SIZE 0 sta 0,600
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtw89/cam.c rtw89_cam_detach_sec_cam() -> sta_to_rtwsta_safe()

Type Parameter Key Value
PARAM_VALUE 0 sta 0,4096-ptr_max
BUF_SIZE 0 sta 0,600
BUF_SIZE 0 sta 0,600
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_ba_work() -> sta_to_rtwsta_safe()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &rtwdev->ba_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rtw89_dev)->ba_lock

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_stop_tx_ba_session() -> sta_to_rtwsta_safe()

Type Parameter Key Value
LOCK2 &pool->lock
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_tx_write() -> sta_to_rtwsta_safe()

Type Parameter Key Value
BUF_SIZE 0 sta (-1)-0,600
BUF_SIZE 0 sta (-1)-0,600
DATA_SOURCE 0 sta $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_txq_agg_wait() -> sta_to_rtwsta_safe()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_txq_check_agg() -> sta_to_rtwsta_safe()

Type Parameter Key Value
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock