Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_get_sta_type() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 1-u64max
PARAM_VALUE 1 nolink 5150644047337283584
DATA_SOURCE 0 rtwsta_link $2
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_assoc_cmac_tbl() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 4566270411549143040
DATA_SOURCE 0 rtwsta_link $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_assoc_cmac_tbl_be() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 80084237102297088
DATA_SOURCE 0 rtwsta_link $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/fw.c rtw89_fw_h2c_assoc_cmac_tbl_g7() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 215421136454172672
DATA_SOURCE 0 rtwsta_link $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_c2h_ra_rpt_iter() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 1-u64max
PARAM_VALUE 1 nolink 5641219501744697344
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &file->lock
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->sta_mutex
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_ra_assoc() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 0 rtwsta_link->rtwvif_link 4096-ptr_max
PARAM_VALUE 1 nolink 7584245751402754048
DATA_SOURCE 0 rtwsta_link $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
LOCK2 rcu_read
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/realtek/rtw89/phy.c rtw89_phy_ra_update_sta_link() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 0 rtwsta_link->rtwvif_link 4096-ptr_max
PARAM_VALUE 1 nolink 4788738416435363840
DATA_SOURCE 0 rtwsta_link $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/mac_be.c rtw89_mac_bf_assoc_be() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 1 nolink 8408406495016374272
DATA_SOURCE 0 rtwsta_link $2
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/mac_be.c rtw89_mac_csi_rrsc_be() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 0 rtwsta_link->ra.bw_cap 0-3
PARAM_VALUE 0 rtwsta_link->ra.cr_tbl_sel 0
PARAM_VALUE 0 rtwsta_link->ra.csi_bw 0-3
PARAM_VALUE 0 rtwsta_link->ra.csi_gi_ltf 0
PARAM_VALUE 0 rtwsta_link->ra.csi_mcs_ss_idx 0,5
PARAM_VALUE 0 rtwsta_link->ra.fix_giltf 0-5
PARAM_VALUE 0 rtwsta_link->ra.fixed_csi_rate_en 0
PARAM_VALUE 0 rtwsta_link->ra.giltf 0
PARAM_VALUE 0 rtwsta_link->ra.is_dis_ra 0
PARAM_VALUE 0 rtwsta_link->ra.is_new_dbgreg 0
PARAM_VALUE 0 rtwsta_link->ra.is_noisy 0
PARAM_VALUE 0 rtwsta_link->ra.macid_msb 0
PARAM_VALUE 0 rtwsta_link->ra.psra_en 0
PARAM_VALUE 0 rtwsta_link->ra.rsvd0 0
PARAM_VALUE 0 rtwsta_link->ra.upd_all 1
PARAM_VALUE 0 rtwsta_link->ra.upd_bw_nss_mask 0
PARAM_VALUE 0 rtwsta_link->ra.upd_mask 0
PARAM_VALUE 0 rtwsta_link->rtwvif_link 4096-ptr_max
PARAM_VALUE 1 nolink 6485643406804041728
DATA_SOURCE 0 rtwsta_link $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/mac_be.c rtw89_mac_set_csi_para_reg_be() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 0 rtwsta_link->ra.bw_cap 0-3
PARAM_VALUE 0 rtwsta_link->ra.cr_tbl_sel 0
PARAM_VALUE 0 rtwsta_link->ra.csi_bw 0-3
PARAM_VALUE 0 rtwsta_link->ra.csi_gi_ltf 0
PARAM_VALUE 0 rtwsta_link->ra.csi_mcs_ss_idx 0,5
PARAM_VALUE 0 rtwsta_link->ra.fix_giltf 0-5
PARAM_VALUE 0 rtwsta_link->ra.fixed_csi_rate_en 0
PARAM_VALUE 0 rtwsta_link->ra.giltf 0
PARAM_VALUE 0 rtwsta_link->ra.is_dis_ra 0
PARAM_VALUE 0 rtwsta_link->ra.is_new_dbgreg 0
PARAM_VALUE 0 rtwsta_link->ra.is_noisy 0
PARAM_VALUE 0 rtwsta_link->ra.macid_msb 0
PARAM_VALUE 0 rtwsta_link->ra.psra_en 0
PARAM_VALUE 0 rtwsta_link->ra.rsvd0 0
PARAM_VALUE 0 rtwsta_link->ra.upd_all 1
PARAM_VALUE 0 rtwsta_link->ra.upd_bw_nss_mask 0
PARAM_VALUE 0 rtwsta_link->ra.upd_mask 0
PARAM_VALUE 0 rtwsta_link->rtwvif_link 4096-ptr_max
PARAM_VALUE 1 nolink 3359605708949229568
DATA_SOURCE 0 rtwsta_link $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/cam.c rtw89_cam_fill_addr_cam_info() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 3938345438690451456
DATA_SOURCE 0 rtwsta_link $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/debug.c rtw89_sta_link_ids_get() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 1-u64max
PARAM_VALUE 1 nolink 6185105653003350016
DATA_SOURCE 0 rtwsta_link $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &file->lock
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->sta_mutex
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/debug.c rtw89_sta_link_info_get_iter() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 1-u64max
PARAM_VALUE 1 nolink 6931454562181918720
DATA_SOURCE 0 rtwsta_link $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &file->lock
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->sta_mutex
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/coex.c rtw89_btc_ntfy_role_info() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 6182145909644288000
DATA_SOURCE 0 rtwsta_link $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_bf_assoc_ax() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 1 nolink 3948058470650576896
DATA_SOURCE 0 rtwsta_link $2
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_bf_monitor_calc_iter() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 1-u64max
PARAM_VALUE 1 nolink 2201464036646305792
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &file->lock
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &mvmsta->deflink.lq_sta.rs_drv.pers.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->sta_mutex
HALF_LOCKED2 &rtwdev->hw->wiphy->mtx
HALF_LOCKED2 &rtwdev->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/realtek/rtw89/mac.c rtw89_mac_csi_rrsc_ax() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 1114113793789607936
DATA_SOURCE 0 rtwsta_link $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/core.c __rtw89_core_tx_check_he_qos_htc() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 8017996804123721728
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_get_data_rate() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 1911094917447184384
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_sta_link_assoc() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 4454518902822989824
DATA_SOURCE 0 rtwsta_link $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_tx_update_ampdu_info() -> __rtw89_sta_rcu_dereference_link()

Type Parameter Key Value
PARAM_VALUE 0 rtwsta_link 4096-ptr_max
PARAM_VALUE 1 nolink 4452006585399656448
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read