]> git.baikalelectronics.ru Git - kernel.git/commit
iwlwifi: mvm: fix AP/GO mode station removal
authorJohannes Berg <johannes.berg@intel.com>
Fri, 22 Feb 2013 13:07:56 +0000 (14:07 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 26 Feb 2013 21:09:48 +0000 (22:09 +0100)
commitc2b81401751c4753eb94e9a1e1da1d1307305856
tree24e44adc832f8461c3d1e6499b60e21e7695c9d6
parent1082fb61d042fceec953b339cae59fa6803e9c15
iwlwifi: mvm: fix AP/GO mode station removal

When stations are removed while packets are in the queue,
we drain the queues first, and then remove the stations.
If this happens in AP mode while the interface is removed
the MAC context might be removed from the firmware before
we removed the station(s), resulting in a SYSASSERT 3421.
This is because we remove the MAC context from the FW in
stop_ap(), but only flush the station drain work later in
remove_interface().

Refactor the code a bit to have a common MAC context
removal preparation first to solve this.

Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/iwlwifi/mvm/mac80211.c