From 5a67b890587a1febbcb74d31d6447d648847f109 Mon Sep 17 00:00:00 2001 From: Carella Chen Date: Thu, 18 Nov 2021 03:28:47 -0600 Subject: [PATCH 081/296] nl80211: add roaming offload support Add NL80211_EXT_FEATURE_ROAM_OFFLOAD for roaming offload support. Signed-off-by: Carella Chen --- include/uapi/linux/nl80211.h | 1 + net/wireless/nl80211.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h index 32e850a116a1..05f1e64338cd 100644 --- a/include/uapi/linux/nl80211.h +++ b/include/uapi/linux/nl80211.h @@ -6474,6 +6474,7 @@ enum nl80211_ext_feature_index { NL80211_EXT_FEATURE_PUNCT, NL80211_EXT_FEATURE_SECURE_NAN, NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA, + NL80211_EXT_FEATURE_ROAM_OFFLOAD, /* add new features before the definition below */ NUM_NL80211_EXT_FEATURES, diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 1c3d32faaf2e..7dd0fa3aeb5c 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -15534,7 +15534,9 @@ static int nl80211_set_pmk(struct sk_buff *skb, struct genl_info *info) return -EOPNOTSUPP; if (!wiphy_ext_feature_isset(&rdev->wiphy, - NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X)) + NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X) && + !wiphy_ext_feature_isset(&rdev->wiphy, + NL80211_EXT_FEATURE_ROAM_OFFLOAD)) return -EOPNOTSUPP; if (!info->attrs[NL80211_ATTR_MAC] || !info->attrs[NL80211_ATTR_PMK]) -- 2.25.1