From: Ryder Lee Date: Mon, 22 Sep 2025 22:19:08 +0000 (+0000) Subject: wifi: cfg80211: fix width unit in cfg80211_radio_chandef_valid() X-Git-Tag: v6.18-rc1~132^2~56^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=17f34ab55a8518ecbd5dcacec48e6ee903f7c1d0;p=thirdparty%2Flinux.git wifi: cfg80211: fix width unit in cfg80211_radio_chandef_valid() The original code used nl80211_chan_width_to_mhz(), which returns the width in MHz. However, the expected unit is KHz. Fixes: 510dba80ed66 ("wifi: cfg80211: add helper for checking if a chandef is valid on a radio") Signed-off-by: Ryder Lee Link: https://patch.msgid.link/df54294e6c4ed0f3ceff6e818b710478ddfc62c0.1758579480.git.Ryder%20Lee%20ryder.lee@mediatek.com/ Signed-off-by: Johannes Berg --- diff --git a/net/wireless/util.c b/net/wireless/util.c index f26440d18ad3b..56724b33af045 100644 --- a/net/wireless/util.c +++ b/net/wireless/util.c @@ -2965,7 +2965,7 @@ bool cfg80211_radio_chandef_valid(const struct wiphy_radio *radio, u32 freq, width; freq = ieee80211_chandef_to_khz(chandef); - width = cfg80211_chandef_get_width(chandef); + width = MHZ_TO_KHZ(cfg80211_chandef_get_width(chandef)); if (!ieee80211_radio_freq_range_valid(radio, freq, width)) return false;