diff options
author | Johannes Berg <johannes.berg@intel.com> | 2012-05-31 15:09:27 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-06-04 21:25:26 +0200 |
commit | 71ecfa1893034eeb1c93e02e22ee2ad26d080858 (patch) | |
tree | 2c688e9b8ae902d95077e90ee2b7bb80344feee4 /net/mac80211/agg-rx.c | |
parent | mac80211_hwsim: advertise interface combinations (diff) | |
download | linux-71ecfa1893034eeb1c93e02e22ee2ad26d080858.tar.xz linux-71ecfa1893034eeb1c93e02e22ee2ad26d080858.zip |
mac80211: clean up remain-on-channel on interface stop
When any interface goes down, it could be the one that we
were doing a remain-on-channel with. We therefore need to
cancel the remain-on-channel and flush the related work
structs so they don't run after the interface has been
removed or even destroyed.
It's also possible in this case that an off-channel SKB
was never transmitted, so free it if this is the case.
Note that this can also happen if the driver finishes
the off-channel period without ever starting it.
Cc: stable@kernel.org
Reported-by: Nirav Shah <nirav.j2.shah@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/agg-rx.c')
0 files changed, 0 insertions, 0 deletions