Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d2954457 authored by Janusz Dziedzic's avatar Janusz Dziedzic Committed by Johannes Berg
Browse files

mac80211: notify NSS changed when IBSS and HT



When using IBSS in HT mode, we always get NSS=1
in rc_update callback. Force NSS recalculation when
rates updated and notify driver that NSS changed.

Signed-off-by: default avatarJanusz Dziedzic <janusz.dziedzic@tieto.com>
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent 848955cc
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -1069,9 +1069,16 @@ static void ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata,
		}

		if (sta && rates_updated) {
			drv_sta_rc_update(local, sdata, &sta->sta,
					  IEEE80211_RC_SUPP_RATES_CHANGED);
			u32 changed = IEEE80211_RC_SUPP_RATES_CHANGED;
			u8 rx_nss = sta->sta.rx_nss;

			/* Force rx_nss recalculation */
			sta->sta.rx_nss = 0;
			rate_control_rate_init(sta);
			if (sta->sta.rx_nss != rx_nss)
				changed |= IEEE80211_RC_NSS_CHANGED;

			drv_sta_rc_update(local, sdata, &sta->sta, changed);
		}

		rcu_read_unlock();