]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
mac80211/minstrel_ht: avoid useless sampling of high-probability slower rates
authorFelix Fietkau <nbd@openwrt.org>
Sat, 16 Mar 2013 16:00:26 +0000 (17:00 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 18 Mar 2013 19:11:58 +0000 (20:11 +0100)
Slow rates that have >95% success probability do not need to be
monitored continuously. When the channel conditions change rapidly, the
slow sampling results are useless anyway. When conditions change slowly,
they will be monitored by gradual downgrading of the actively used
rates. This patch slightly improves throughput under good conditions.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/rc80211_minstrel_ht.c

index 90499c4217026f5849855be60a6c98688b41c52e..0fc9449925effd88d601856ddd8823c483b01a1f 100644 (file)
@@ -653,10 +653,10 @@ minstrel_get_sample_rate(struct minstrel_priv *mp, struct minstrel_ht_sta *mi)
        if (sample_idx == mi->max_tp_rate)
                return -1;
        /*
-        * When not using MRR, do not sample if the probability is already
-        * higher than 95% to avoid wasting airtime
+        * Do not sample if the probability is already higher than 95%
+        * to avoid wasting airtime.
         */
-       if (!mp->has_mrr && (mr->probability > MINSTREL_FRAC(95, 100)))
+       if (mr->probability > MINSTREL_FRAC(95, 100))
                return -1;
 
        /*