OpenCloudOS-Kernel/drivers/net/wireless/iwlwifi/mvm
Johannes Berg 38a12b5b02 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>
2013-02-26 22:09:48 +01:00
..
Makefile
binding.c
d3.c iwlwifi: mvm: update station when marked associated 2013-02-12 16:52:26 +01:00
debugfs.c
fw-api-d3.h
fw-api-mac.h
fw-api-power.h
fw-api-rs.h
fw-api-scan.h
fw-api-sta.h
fw-api-tx.h
fw-api.h
fw.c
led.c
mac-ctxt.c iwlwifi: mvm: Reserve MAC id 0 for managed interfaces 2013-02-18 20:18:48 +01:00
mac80211.c iwlwifi: mvm: fix AP/GO mode station removal 2013-02-26 22:09:48 +01:00
mvm.h
nvm.c
ops.c iwlwifi: mvm: beautify code in rx_handlers 2013-02-12 16:52:26 +01:00
phy-ctxt.c
power.c iwlwifi: mvm: use atomic interface iteration to avoid deadlock 2013-02-12 16:07:14 +01:00
quota.c
rs.c mac80211: stop modifying HT SMPS capability 2013-02-15 09:41:41 +01:00
rs.h
rx.c iwlwifi: mvm: program DTIM timings properly 2013-02-18 20:17:38 +01:00
scan.c iwlwifi: mvm: Set the scan type according to the vif type 2013-02-18 20:18:20 +01:00
sta.c iwlwifi: mvm: fix GO powersave client manipulation 2013-02-18 20:17:48 +01:00
sta.h iwlwifi: mvm: fix GO powersave client manipulation 2013-02-18 20:17:48 +01:00
time-event.c iwlwifi: mvm: fix time event command handling race 2013-02-18 20:18:07 +01:00
time-event.h
tx.c
utils.c