]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
wifi: mac80211: recalculate rx_nss on IBSS peer capability update
authorShahar Tzarfati <shahar.tzarfati@intel.com>
Mon, 6 Jul 2026 19:27:52 +0000 (22:27 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 7 Jul 2026 07:28:36 +0000 (09:28 +0200)
commit4e72459683b5185568e9ffe2584a7b834f7902b5
treea2abe56679ef9590d44d7410cc6501aaf9fc08c2
parent0c2ed186bbe14304415476d6707b747dddcd8583
wifi: mac80211: recalculate rx_nss on IBSS peer capability update

When IBSS peer capabilities change, rates_updated is set to true in
ieee80211_update_sta_info(), but rx_nss is never recalculated.
For peers with HT/VHT, this leaves rx_nss at 0 instead of the
correct value, causing drivers to use incorrect rate scaling
parameters.

The root cause is that the commit below moved NSS initialisation
out of rate_control_rate_init() into explicit call sites, but
missing the rates_updated path in ieee80211_update_sta_info().

Fix this by calling ieee80211_sta_init_nss_bw_capa() before
rate_control_rate_init() when peer capabilities are updated,
consistent with the other IBSS call sites added by that commit.

Fixes: e5ad38a9b261 ("wifi: mac80211: clean up STA NSS handling")
Signed-off-by: Shahar Tzarfati <shahar.tzarfati@intel.com>
Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://patch.msgid.link/20260706222724.422adfd57b71.I5a47f65c5e38a221712f5203e5c8040304b382b5@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/ibss.c