[PATCH wireless-next 1/2] wifi: mac80211: fix RCU dereference in throughput estimate

Johannes Berg <[email protected]> Sun, 2 Aug 2026 10:40:09 +0200
Newsgroups org.kernel.vger.linux-wireless
Message-ID <20260802104010.94bf0862c329.I0a05bf8ab999cb737c487d79082425257e10132a@changeid>
From: Johannes Berg <[email protected]>

This is invoked with the wiphy mutex held, not in an RCU
critical section, fix the dereference accordingly.

Fixes: 2f925427e27a ("wifi: mac80211: estimate expected throughput if not provided by driver/rc")
Signed-off-by: Johannes Berg <[email protected]>
---
 net/mac80211/sta_info.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/mac80211/sta_info.c b/net/mac80211/sta_info.c
index a1759eba7b01..b380e3b3c044 100644
--- a/net/mac80211/sta_info.c
+++ b/net/mac80211/sta_info.c
@@ -2834,7 +2834,7 @@ static u32 sta_estimate_expected_throughput(struct sta_info *sta,
 	u32 duration;
 	u8 band;
 
-	conf = rcu_dereference(bss_conf->chanctx_conf);
+	conf = sdata_dereference(bss_conf->chanctx_conf, sta->sdata);
 	if (!conf)
 		return 0;
 	band = conf->def.chan->band;
-- 
2.55.0