Loading net/wireless/reg.c +13 −3 Original line number Diff line number Diff line Loading @@ -338,6 +338,11 @@ static bool is_user_regdom_saved(void) return true; } static bool is_cfg80211_regdom_intersected(void) { return is_intersected_alpha2(get_cfg80211_regdom()->alpha2); } static const struct ieee80211_regdomain * reg_copy_regd(const struct ieee80211_regdomain *src_regd) { Loading Loading @@ -1417,9 +1422,14 @@ get_reg_request_treatment(struct wiphy *wiphy, */ if ((lr->initiator == NL80211_REGDOM_SET_BY_CORE || lr->initiator == NL80211_REGDOM_SET_BY_DRIVER || lr->initiator == NL80211_REGDOM_SET_BY_USER) && regdom_changes(lr->alpha2)) lr->initiator == NL80211_REGDOM_SET_BY_USER)) { if (lr->intersect) { if (!is_cfg80211_regdom_intersected()) return REG_REQ_IGNORE; } else if (regdom_changes(lr->alpha2)) { return REG_REQ_IGNORE; } } if (!regdom_changes(pending_request->alpha2)) return REG_REQ_ALREADY_SET; Loading Loading
net/wireless/reg.c +13 −3 Original line number Diff line number Diff line Loading @@ -338,6 +338,11 @@ static bool is_user_regdom_saved(void) return true; } static bool is_cfg80211_regdom_intersected(void) { return is_intersected_alpha2(get_cfg80211_regdom()->alpha2); } static const struct ieee80211_regdomain * reg_copy_regd(const struct ieee80211_regdomain *src_regd) { Loading Loading @@ -1417,9 +1422,14 @@ get_reg_request_treatment(struct wiphy *wiphy, */ if ((lr->initiator == NL80211_REGDOM_SET_BY_CORE || lr->initiator == NL80211_REGDOM_SET_BY_DRIVER || lr->initiator == NL80211_REGDOM_SET_BY_USER) && regdom_changes(lr->alpha2)) lr->initiator == NL80211_REGDOM_SET_BY_USER)) { if (lr->intersect) { if (!is_cfg80211_regdom_intersected()) return REG_REQ_IGNORE; } else if (regdom_changes(lr->alpha2)) { return REG_REQ_IGNORE; } } if (!regdom_changes(pending_request->alpha2)) return REG_REQ_ALREADY_SET; Loading