diff options
Diffstat (limited to 'net/wireless/reg.c')
-rw-r--r-- | net/wireless/reg.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/net/wireless/reg.c b/net/wireless/reg.c index baf50cac6e0a..af762be3f0a1 100644 --- a/net/wireless/reg.c +++ b/net/wireless/reg.c | |||
@@ -1341,7 +1341,7 @@ void regulatory_hint_11d(struct wiphy *wiphy, | |||
1341 | * it as it would indicate a mistake in the current design | 1341 | * it as it would indicate a mistake in the current design |
1342 | */ | 1342 | */ |
1343 | if (WARN_ON(reg_same_country_ie_hint(wiphy, checksum))) | 1343 | if (WARN_ON(reg_same_country_ie_hint(wiphy, checksum))) |
1344 | goto out; | 1344 | goto free_rd_out; |
1345 | 1345 | ||
1346 | /* We keep this around for when CRDA comes back with a response so | 1346 | /* We keep this around for when CRDA comes back with a response so |
1347 | * we can intersect with that */ | 1347 | * we can intersect with that */ |
@@ -1350,6 +1350,10 @@ void regulatory_hint_11d(struct wiphy *wiphy, | |||
1350 | __regulatory_hint(wiphy, REGDOM_SET_BY_COUNTRY_IE, | 1350 | __regulatory_hint(wiphy, REGDOM_SET_BY_COUNTRY_IE, |
1351 | country_ie_regdomain->alpha2, checksum, env); | 1351 | country_ie_regdomain->alpha2, checksum, env); |
1352 | 1352 | ||
1353 | goto out; | ||
1354 | |||
1355 | free_rd_out: | ||
1356 | kfree(rd); | ||
1353 | out: | 1357 | out: |
1354 | mutex_unlock(&cfg80211_mutex); | 1358 | mutex_unlock(&cfg80211_mutex); |
1355 | } | 1359 | } |