]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
wifi: mac80211: move ieee80211_chandef_usable() up
authorJohannes Berg <johannes.berg@intel.com>
Tue, 28 Apr 2026 09:25:30 +0000 (11:25 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 5 May 2026 12:49:02 +0000 (14:49 +0200)
For UHR DBE this is going to be needed in the AP channel
determination function, move it there.

Link: https://patch.msgid.link/20260428112708.266c56537f81.I0d7266f2961e5bca4bd9f9503c4b1953d92255b1@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/mlme.c

index d2f16f49931d3aa8e8197ad54582a642ffa9ad05..f8ed8a8ce0b142e8195a33ca5c52d7f1cec59c58 100644 (file)
@@ -149,6 +149,21 @@ static int ecw2cw(int ecw)
        return (1 << ecw) - 1;
 }
 
+static bool ieee80211_chandef_usable(struct ieee80211_sub_if_data *sdata,
+                                    const struct cfg80211_chan_def *chandef,
+                                    u32 prohibited_flags)
+{
+       if (!cfg80211_chandef_usable(sdata->local->hw.wiphy,
+                                    chandef, prohibited_flags))
+               return false;
+
+       if (chandef->punctured &&
+           ieee80211_hw_check(&sdata->local->hw, DISALLOW_PUNCTURING))
+               return false;
+
+       return true;
+}
+
 struct ieee80211_determine_ap_chan_data {
        /* input data */
        struct ieee80211_channel *channel;
@@ -851,21 +866,6 @@ static void ieee80211_get_rates(struct ieee80211_supported_band *sband,
        }
 }
 
-static bool ieee80211_chandef_usable(struct ieee80211_sub_if_data *sdata,
-                                    const struct cfg80211_chan_def *chandef,
-                                    u32 prohibited_flags)
-{
-       if (!cfg80211_chandef_usable(sdata->local->hw.wiphy,
-                                    chandef, prohibited_flags))
-               return false;
-
-       if (chandef->punctured &&
-           ieee80211_hw_check(&sdata->local->hw, DISALLOW_PUNCTURING))
-               return false;
-
-       return true;
-}
-
 static int ieee80211_chandef_num_subchans(const struct cfg80211_chan_def *c)
 {
        if (c->width == NL80211_CHAN_WIDTH_80P80)