-
- Downloads
wifi: mac80211: track capability/opmode NSS separately
commit a8bca3e9 upstream. We're currently tracking rx_nss for each station, and that is meant to be initialized to the capability NSS and later reduced by the operating mode notification NSS. However, we're mixing up capabilities and operating mode NSS in the same variable. This forces us to recalculate the NSS capability on operating mode notification RX, which is a bit strange; due to the previous fix I had to never keep rx_nss as zero, it also means that the capa is never taken into account properly. Fix all this by storing the capability value, that can be recalculated unconditionally whenever needed, and storing the operating mode notification NSS separately, taking it into account when assigning the final rx_nss value. Cc: stable@vger.kernel.org Fixes: dd6c064c ("wifi: mac80211: set station RX-NSS on reconfig") Reviewed-by:Miriam Rachel Korenblit <miriam.rachel.korenblit@intel.com> Link: https://msgid.link/20240228120157.0e1c41924d1d.I0acaa234e0267227b7e3ef81a59117c8792116bc@changeid Signed-off-by:
Johannes Berg <johannes.berg@intel.com> [Fixed trivial merge conflict in copyright year net/mac80211/sta_info.h] Signed-off-by:
Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Showing
- net/mac80211/cfg.c 1 addition, 1 deletionnet/mac80211/cfg.c
- net/mac80211/ieee80211_i.h 1 addition, 1 deletionnet/mac80211/ieee80211_i.h
- net/mac80211/rate.c 1 addition, 1 deletionnet/mac80211/rate.c
- net/mac80211/sta_info.h 5 additions, 1 deletionnet/mac80211/sta_info.h
- net/mac80211/vht.c 22 additions, 24 deletionsnet/mac80211/vht.c
Loading
Please register or sign in to comment