iwlwifi: dvm: remove usage of txrc->max_rate_idx
authorJohannes Berg <johannes.berg@intel.com>
Mon, 6 Mar 2017 22:04:09 +0000 (23:04 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 7 Mar 2017 08:42:11 +0000 (09:42 +0100)
Just calculate it like mac80211 does today, so we can get rid
of the calculation in mac80211 for everyone else.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/dvm/rs.c

index ff44ebc5829d664d10f52c1125f0205a958364e1..ddcd8c2d66cde3b10e48c4736241dff7a66a3867 100644 (file)
@@ -2720,7 +2720,7 @@ static void rs_get_rate(void *priv_r, struct ieee80211_sta *sta, void *priv_sta,
 
        /* Get max rate if user set max rate */
        if (lq_sta) {
-               lq_sta->max_rate_idx = txrc->max_rate_idx;
+               lq_sta->max_rate_idx = fls(txrc->rate_idx_mask) - 1;
                if ((sband->band == NL80211_BAND_5GHZ) &&
                    (lq_sta->max_rate_idx != -1))
                        lq_sta->max_rate_idx += IWL_FIRST_OFDM_RATE;