diff options
author | Felix Fietkau <nbd@openwrt.org> | 2014-11-14 21:48:54 -0500 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2014-11-19 12:46:35 -0500 |
commit | 628c010f1f395459e6871e15b8dbd6f8c8045285 (patch) | |
tree | 848c5dded518fad1400c9ab2a315fc7ad1105e0e | |
parent | 8b1956f0416f10c2362532a9f87c9f1afc70347c (diff) |
mac80211: skip legacy rate mask handling for VHT rates
The rate mask code currently assumes that a rate is legacy if
IEEE80211_TX_RC_MCS is not set. This might be the cause of bogus VHT
rates being reported with minstrel_ht.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
-rw-r--r-- | net/mac80211/rate.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/mac80211/rate.c b/net/mac80211/rate.c index 6081329784dd..f6fea67fcc5b 100644 --- a/net/mac80211/rate.c +++ b/net/mac80211/rate.c | |||
@@ -385,7 +385,7 @@ static void rate_idx_match_mask(struct ieee80211_tx_rate *rate, | |||
385 | *rate = alt_rate; | 385 | *rate = alt_rate; |
386 | return; | 386 | return; |
387 | } | 387 | } |
388 | } else { | 388 | } else if (!(rate->flags & IEEE80211_TX_RC_VHT_MCS)) { |
389 | /* handle legacy rates */ | 389 | /* handle legacy rates */ |
390 | if (rate_idx_match_legacy_mask(rate, sband->n_bitrates, mask)) | 390 | if (rate_idx_match_legacy_mask(rate, sband->n_bitrates, mask)) |
391 | return; | 391 | return; |