cfg80211: Avoid regulatory restore when COUNTRY_IE_IGNORE is set
authorRajeev Kumar Sirasanagandla <rsirasan@codeaurora.org>
Tue, 10 Jul 2018 13:16:13 +0000 (18:46 +0530)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 28 Aug 2018 09:15:51 +0000 (11:15 +0200)
commit7417844b63d4b0dc8ab23f88259bf95de7d09b57
treed47ae11319105ccc8aaf8cfb4b37b1c997fae57b
parent30ca1aa536211f5ac3de0173513a7a99a98a97f3
cfg80211: Avoid regulatory restore when COUNTRY_IE_IGNORE is set

When REGULATORY_COUNTRY_IE_IGNORE is set,  __reg_process_hint_country_ie()
ignores the country code change request from __cfg80211_connect_result()
via regulatory_hint_country_ie().

After Disconnect, similar to above, country code should not be reset to
world when country IE ignore is set. But this is violated and restore of
regulatory settings is invoked by cfg80211_disconnect_work via
regulatory_hint_disconnect().

To address this, avoid regulatory restore from regulatory_hint_disconnect()
when COUNTRY_IE_IGNORE is set.

Note: Currently, restore_regulatory_settings() takes care of clearing
beacon hints. But in the proposed change, regulatory restore is avoided.
Therefore, explicitly clear beacon hints when DISABLE_BEACON_HINTS
is not set.

Signed-off-by: Rajeev Kumar Sirasanagandla <rsirasan@codeaurora.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/reg.c