aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/rc80211_minstrel_ht.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-03-03 06:49:52 -0500
committerJohannes Berg <johannes.berg@intel.com>2013-03-06 10:35:54 -0500
commit098b8afbf23502041c091463aea10a91b735c4cf (patch)
treede0945308ca9f74779cf205dc3f6acb797008b27 /net/mac80211/rc80211_minstrel_ht.c
parent965237ab9f6ab573e0b7574e8ce5cc6aa27d17d4 (diff)
mac80211/minstrel_ht: fix spacing between sample attempts
A sample attempt should only count in mi->sample_tries if the sample attempt wasn't skipped based on slower rate criteria. This patch increases the sampling frequency for potentially desirable rates and thus enables faster recovery from interference or collisions. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/rc80211_minstrel_ht.c')
-rw-r--r--net/mac80211/rc80211_minstrel_ht.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/mac80211/rc80211_minstrel_ht.c b/net/mac80211/rc80211_minstrel_ht.c
index 1b69924143d8..da4ec73f3415 100644
--- a/net/mac80211/rc80211_minstrel_ht.c
+++ b/net/mac80211/rc80211_minstrel_ht.c
@@ -640,7 +640,6 @@ minstrel_get_sample_rate(struct minstrel_priv *mp, struct minstrel_ht_sta *mi)
640 if (!mi->sample_tries) 640 if (!mi->sample_tries)
641 return -1; 641 return -1;
642 642
643 mi->sample_tries--;
644 mg = &mi->groups[mi->sample_group]; 643 mg = &mi->groups[mi->sample_group];
645 sample_idx = sample_table[mg->column][mg->index]; 644 sample_idx = sample_table[mg->column][mg->index];
646 mr = &mg->rates[sample_idx]; 645 mr = &mg->rates[sample_idx];
@@ -677,6 +676,7 @@ minstrel_get_sample_rate(struct minstrel_priv *mp, struct minstrel_ht_sta *mi)
677 if (mi->sample_slow++ > 2) 676 if (mi->sample_slow++ > 2)
678 return -1; 677 return -1;
679 } 678 }
679 mi->sample_tries--;
680 680
681 return sample_idx; 681 return sample_idx;
682} 682}