]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit4a44c813648bd7b9d824d5ae327fd70508276021
treed47ae11319105ccc8aaf8cfb4b37b1c997fae57b
parenta4393e4800d00c593199481aade784d6bf3aa058
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