mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-19 05:38:00 +00:00
mac80211: fix minstrel sample time check
We need to skip sampling if the next sample time is after jiffies, not before. This patch fixes an issue where in some cases only very little sampling (or none at all) is performed, leading to really bad data rates Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
a0f97d8f9c
commit
db9784bedd
@ -0,0 +1,23 @@
|
|||||||
|
From: Felix Fietkau <nbd@nbd.name>
|
||||||
|
Date: Thu, 17 Jun 2021 12:05:54 +0200
|
||||||
|
Subject: [PATCH] mac80211: minstrel_ht: fix sample time check
|
||||||
|
|
||||||
|
We need to skip sampling if the next sample time is after jiffies, not before.
|
||||||
|
This patch fixes an issue where in some cases only very little sampling (or none
|
||||||
|
at all) is performed, leading to really bad data rates
|
||||||
|
|
||||||
|
Fixes: 80d55154b2f8 ("mac80211: minstrel_ht: significantly redesign the rate probing strategy")
|
||||||
|
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||||
|
---
|
||||||
|
|
||||||
|
--- a/net/mac80211/rc80211_minstrel_ht.c
|
||||||
|
+++ b/net/mac80211/rc80211_minstrel_ht.c
|
||||||
|
@@ -1498,7 +1498,7 @@ minstrel_ht_get_rate(void *priv, struct
|
||||||
|
(info->control.flags & IEEE80211_TX_CTRL_PORT_CTRL_PROTO))
|
||||||
|
return;
|
||||||
|
|
||||||
|
- if (time_is_before_jiffies(mi->sample_time))
|
||||||
|
+ if (time_is_after_jiffies(mi->sample_time))
|
||||||
|
return;
|
||||||
|
|
||||||
|
mi->sample_time = jiffies + MINSTREL_SAMPLE_INTERVAL;
|
Loading…
Reference in New Issue
Block a user