From: Johannes Berg Given that the sniffer only receives a single user's data and only reports such in radiotap, simply add the NSS value. Signed-off-by: Johannes Berg Signed-off-by: Miri Korenblit --- drivers/net/wireless/intel/iwlwifi/mld/rx.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/wireless/intel/iwlwifi/mld/rx.c b/drivers/net/wireless/intel/iwlwifi/mld/rx.c index cb3872cb9e56..e59f33c39a57 100644 --- a/drivers/net/wireless/intel/iwlwifi/mld/rx.c +++ b/drivers/net/wireless/intel/iwlwifi/mld/rx.c @@ -1841,6 +1841,7 @@ static void iwl_mld_decode_uhr_phy_data(struct iwl_mld_rx_phy_data *phy_data, if (phy_data->with_data) { uhr->user[0].known |= cpu_to_le32(IEEE80211_RADIOTAP_UHR_USER_KNOWN_MCS | + IEEE80211_RADIOTAP_UHR_USER_KNOWN_NSS | IEEE80211_RADIOTAP_UHR_USER_KNOWN_2X_LDPC | IEEE80211_RADIOTAP_UHR_USER_KNOWN_CODING | IEEE80211_RADIOTAP_UHR_USER_KNOWN_USER_CAPTURED); @@ -1849,6 +1850,10 @@ static void iwl_mld_decode_uhr_phy_data(struct iwl_mld_rx_phy_data *phy_data, le32_encode_bits(u32_get_bits(rate_n_flags, RATE_MCS_CODE_MSK), IEEE80211_RADIOTAP_UHR_USER_INFO_MCS); + uhr->user[0].info |= + le32_encode_bits(u32_get_bits(rate_n_flags, + RATE_MCS_NSS_MSK), + IEEE80211_RADIOTAP_UHR_USER_INFO_NSS); if (phy_data->phy_info & IWL_RX_MPDU_PHY_2X_LDPC) uhr->user[0].info |= -- 2.34.1