diff --git a/[refs] b/[refs] index c26366349be0..fced2fec6048 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 84f10708f73254878246772cead70a2eb6a123f2 +refs/heads/master: 959085352b7c44ff9bae4d8a4d76146193260e4c diff --git a/trunk/net/wireless/reg.c b/trunk/net/wireless/reg.c index b2b32229b607..ad6f9029c564 100644 --- a/trunk/net/wireless/reg.c +++ b/trunk/net/wireless/reg.c @@ -2128,7 +2128,7 @@ static int __set_regdom(const struct ieee80211_regdomain *rd) * checking if the alpha2 changes if CRDA was already called */ if (!regdom_changes(rd->alpha2)) - return -EINVAL; + return -EALREADY; } /* @@ -2248,6 +2248,9 @@ int set_regdom(const struct ieee80211_regdomain *rd) /* Note that this doesn't update the wiphys, this is done below */ r = __set_regdom(rd); if (r) { + if (r == -EALREADY) + reg_set_request_processed(); + kfree(rd); mutex_unlock(®_mutex); return r;