diff options
author | Sara Sharon <sara.sharon@intel.com> | 2019-02-06 12:17:16 +0100 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2019-02-22 13:46:04 +0100 |
commit | 9792875ccd4788b3e0939cb3a74e24c0b349f591 (patch) | |
tree | 9f0689ca9b4bcb4ce639d8508c2c7d411f3b33c0 /net/mac80211/mlme.c | |
parent | mac80211: notify driver on subsequent CSA beacons (diff) | |
download | linux-9792875ccd4788b3e0939cb3a74e24c0b349f591.tar.xz linux-9792875ccd4788b3e0939cb3a74e24c0b349f591.zip |
mac80211: allow CSA to self with immediate quiet
Currently, due to some buggy APs that continue to include
CSA IEs after the switch, we ignore CSA to same channel.
However, some other APs may do CSA to self in order to have
immediate quiet. Allow it. Do it only for beacons.
Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/mlme.c')
-rw-r--r-- | net/mac80211/mlme.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 411656614e9a..e20456c2d6fb 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c @@ -1353,7 +1353,8 @@ ieee80211_sta_process_chanswitch(struct ieee80211_sub_if_data *sdata, } if (cfg80211_chandef_identical(&csa_ie.chandef, - &sdata->vif.bss_conf.chandef)) { + &sdata->vif.bss_conf.chandef) && + (!csa_ie.mode || !beacon)) { if (ifmgd->csa_ignored_same_chan) return; sdata_info(sdata, |