[PATCH] mac80211: fix a center frequency recalculation issue in ieee80211_chandef_downgrade

MeiChia Chiu MeiChia.Chiu at mediatek.com
Fri Jul 8 02:58:23 PDT 2022


From: MeiChia Chiu <meichia.chiu at mediatek.com>

When mac80211 downgrades working bandwidth,
the cent_freq and cent_freq1 need to be recalculated.
There is a typo in the case of downgrading bandwidth from
320M to 160M which would cause a wrong frequency value.

Reviewed-by: Money Wang <Money.Wang at mediatek.com>
Signed-off-by: MeiChia Chiu <MeiChia.Chiu at mediatek.com>
---
 net/mac80211/util.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/mac80211/util.c b/net/mac80211/util.c
index bccc3a309ed0..bcb4aa7d7599 100644
--- a/net/mac80211/util.c
+++ b/net/mac80211/util.c
@@ -4075,7 +4075,7 @@ u32 ieee80211_chandef_downgrade(struct cfg80211_chan_def *c)
 		/* n_P20 */
 		tmp = (150 + c->chan->center_freq - c->center_freq1) / 20;
 		/* n_P160 */
-		tmp /= 80;
+		tmp /= 8;
 		c->center_freq1 = c->center_freq1 - 80 + 160 * tmp;
 		c->width = NL80211_CHAN_WIDTH_160;
 		ret = IEEE80211_STA_DISABLE_320MHZ;
-- 
2.36.1




More information about the Linux-mediatek mailing list