mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-29 10:08:59 +00:00
3839a4c7e9
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>
24 lines
881 B
Diff
24 lines
881 B
Diff
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;
|