Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/wireless/realtek/rtw89/ps.c rtw89_p2p_noa_once_deinit() -> rtw89_p2p_noa_once_init()

Type Parameter Key Value
PARAM_VALUE 0 rtwvif_link 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.clr_work.timer.entry.pprev 0
PARAM_VALUE 0 rtwvif_link->noa_once.clr_work.timer.flags 0-4194302
PARAM_VALUE 0 rtwvif_link->noa_once.clr_work.work.entry.next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.clr_work.work.entry.next->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.clr_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.clr_work.work.entry.prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.clr_work.work.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.clr_work.work.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.set_work.timer.entry.pprev 0
PARAM_VALUE 0 rtwvif_link->noa_once.set_work.timer.flags 0-4194302
PARAM_VALUE 0 rtwvif_link->noa_once.set_work.work.entry.next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.set_work.work.entry.next->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.set_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.set_work.work.entry.prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.set_work.work.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->noa_once.set_work.work.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->rtwvif 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->rtwvif->rtwdev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->rtwvif->rtwdev->hw 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->rtwvif->rtwdev->hw->wiphy 1-u64max
DATA_SOURCE 0 rtwvif_link $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx

drivers/net/wireless/realtek/rtw89/mac80211.c __rtw89_ops_add_iface_link() -> rtw89_p2p_noa_once_init()

Type Parameter Key Value
PARAM_VALUE 0 rtwvif_link 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->addr_cam.sec_ent_mode 2
PARAM_VALUE 0 rtwvif_link->csa_beacon_work.timer.flags 0-4194302
PARAM_VALUE 0 rtwvif_link->csa_beacon_work.timer.lockdep_map->name 0-255
PARAM_VALUE 0 rtwvif_link->csa_beacon_work.work.entry.next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->csa_beacon_work.work.entry.next->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->csa_beacon_work.work.entry.prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->csa_beacon_work.work.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->csa_beacon_work.work.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->csa_beacon_work.work.func 7684247957294776320
PARAM_VALUE 0 rtwvif_link->general_pkt_list.next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->general_pkt_list.next->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->general_pkt_list.prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->general_pkt_list.prev->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->general_pkt_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->mcc_gc_detect_beacon_work.timer.flags 0-4194302
PARAM_VALUE 0 rtwvif_link->mcc_gc_detect_beacon_work.timer.lockdep_map->name 0-255
PARAM_VALUE 0 rtwvif_link->mcc_gc_detect_beacon_work.work.entry.next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->mcc_gc_detect_beacon_work.work.entry.next->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->mcc_gc_detect_beacon_work.work.entry.prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->mcc_gc_detect_beacon_work.work.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->mcc_gc_detect_beacon_work.work.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 rtwvif_link->mcc_gc_detect_beacon_work.work.func 1439925712738242560
PARAM_VALUE 0 rtwvif_link->net_type 0-1,3
PARAM_VALUE 0 rtwvif_link->self_role 0-1
PARAM_VALUE 0 rtwvif_link->trigger 0
PARAM_VALUE 0 rtwvif_link->update_beacon_work.func 3783448840762605568
PARAM_VALUE 0 rtwvif_link->wifi_role 1-2,4,6-7,9-10
DATA_SOURCE 0 rtwvif_link $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex