|
@@ -1907,7 +1907,7 @@ static enum reg_request_treatment
|
|
|
reg_process_hint_driver(struct wiphy *wiphy,
|
|
|
struct regulatory_request *driver_request)
|
|
|
{
|
|
|
- const struct ieee80211_regdomain *regd;
|
|
|
+ const struct ieee80211_regdomain *regd, *tmp;
|
|
|
enum reg_request_treatment treatment;
|
|
|
|
|
|
treatment = __reg_process_hint_driver(driver_request);
|
|
@@ -1927,7 +1927,10 @@ reg_process_hint_driver(struct wiphy *wiphy,
|
|
|
reg_free_request(driver_request);
|
|
|
return REG_REQ_IGNORE;
|
|
|
}
|
|
|
+
|
|
|
+ tmp = get_wiphy_regdom(wiphy);
|
|
|
rcu_assign_pointer(wiphy->regd, regd);
|
|
|
+ rcu_free_regdom(tmp);
|
|
|
}
|
|
|
|
|
|
|