Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5f6376aa authored by Johannes Berg's avatar Johannes Berg Committed by Greg Kroah-Hartman
Browse files

BACKPORT: cfg80211: require HE capabilities for 6 GHz band

On 6 GHz band, HE capabilities must be available for all of
the interface types, otherwise we shouldn't use 6 GHz. Check
this.

Bug: 163110886

Link: https://lore.kernel.org/r/20200528213443.5881cb3c8c4a.I583b54172f91f98d44af64a16c5826fe458cbb27@changeid


Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Change-Id: I6091b10c85d34eb7ec8324a8e6d5ea3e1efecedc
(cherry picked from commit f438136528482f98535889c9a6f99bbacdd92870)
Signed-off-by: default avatarVamsi Krishna <vamsin@codeaurora.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
parent 09d50721
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -788,6 +788,7 @@ int wiphy_register(struct wiphy *wiphy)
	/* sanity check supported bands/channels */
	for (band = 0; band < NUM_NL80211_BANDS; band++) {
		u16 types = 0;
		bool have_he = false;

		sband = wiphy->bands[band];
		if (!sband)
@@ -853,8 +854,17 @@ int wiphy_register(struct wiphy *wiphy)
				return -EINVAL;

			types |= iftd->types_mask;

			if (i == 0)
				have_he = iftd->he_cap.has_he;
			else
				have_he = have_he &&
					  iftd->he_cap.has_he;
		}

		if (WARN_ON(!have_he && band == NL80211_BAND_6GHZ))
			return -EINVAL;

		have_band = true;
	}