]> git.karo-electronics.de Git - linux-beck.git/commitdiff
iwlwifi: fix rate control regression
authorMoshe Benji <Moshe.Benji@intel.com>
Mon, 3 Jun 2013 16:27:16 +0000 (19:27 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 12 Jun 2013 12:13:39 +0000 (14:13 +0200)
Since driver does not use control.rates[0].count, we have never set that
variable. But currently, after rate control API rewrite, this is required
by mac80211. Otherwise legacy rates control does not work and we transmit
always at 1Mbit/s on pre 11n networks.

[same fix as for iwlegacy, thanks Stanislaw!]

Signed-off-by: Moshe Benji <Moshe.Benji@intel.com>
Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/iwlwifi/dvm/rs.c
drivers/net/wireless/iwlwifi/mvm/rs.c

index 907bd6e50aadce652145a32d496223b0a365e92b..10fbb176cc8e1d8ca259a02dfaf9c83b0bea2514 100644 (file)
@@ -2799,7 +2799,7 @@ static void rs_get_rate(void *priv_r, struct ieee80211_sta *sta, void *priv_sta,
                info->control.rates[0].flags = 0;
        }
        info->control.rates[0].idx = rate_idx;
-
+       info->control.rates[0].count = 1;
 }
 
 static void *rs_alloc_sta(void *priv_rate, struct ieee80211_sta *sta,
index 55334d542e263d1f4784e40d37ac9d48618e2eac..b99fe3163866169c1bfc0c2091a0cae062205354 100644 (file)
@@ -2546,6 +2546,7 @@ static void rs_get_rate(void *mvm_r, struct ieee80211_sta *sta, void *mvm_sta,
                info->control.rates[0].flags = 0;
        }
        info->control.rates[0].idx = rate_idx;
+       info->control.rates[0].count = 1;
 }
 
 static void *rs_alloc_sta(void *mvm_rate, struct ieee80211_sta *sta,