diff options
author | Sergey Matyukevich <sergey.matyukevich.os@quantenna.com> | 2019-03-26 12:27:37 +0300 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2019-04-26 14:02:11 +0300 |
commit | 5dc8cdce1d722c733f8c7af14c5fb595cfedbfa8 (patch) | |
tree | 57df4d94348620ef89ea474adf0de875c121d859 /drivers/oprofile/cpu_buffer.h | |
parent | c2b17948fc78c4fde80da34e0dfc44be8f076191 (diff) | |
download | linux-5dc8cdce1d722c733f8c7af14c5fb595cfedbfa8.tar.xz |
mac80211/cfg80211: update bss channel on channel switch
FullMAC STAs have no way to update bss channel after CSA channel switch
completion. As a result, user-space tools may provide inconsistent
channel info. For instance, consider the following two commands:
$ sudo iw dev wlan0 link
$ sudo iw dev wlan0 info
The latter command gets channel info from the hardware, so most probably
its output will be correct. However the former command gets channel info
from scan cache, so its output will contain outdated channel info.
In fact, current bss channel info will not be updated until the
next [re-]connect.
Note that mac80211 STAs have a workaround for this, but it requires
access to internal cfg80211 data, see ieee80211_chswitch_work:
/* XXX: shouldn't really modify cfg80211-owned data! */
ifmgd->associated->channel = sdata->csa_chandef.chan;
This patch suggests to convert mac80211 workaround into cfg80211 behavior
and to update current bss channel in cfg80211_ch_switch_notify.
Signed-off-by: Sergey Matyukevich <sergey.matyukevich.os@quantenna.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/oprofile/cpu_buffer.h')
0 files changed, 0 insertions, 0 deletions