linux/drivers/net/wireless/ti/wlcore
Arik Nemtsov 2c38849f4a wlcore: stop queues on Tx flush
Stop network queues during Tx flush, and also drop other internal
mac80211 packets (mgmt) that may arrive when the queues are stopped.

When flush is done all driver queues are clear, forcefully if needed.

Protect the Tx flush operation with a new mutex, to prevent concurrency
that can mess us queue state.

Based on a patch by Eliad Peller <eliad@wizery.com>

Signed-off-by: Arik Nemtsov <arik@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
2012-06-06 19:28:05 +03:00
..
acx.c wlcore: abstract debugfs fw_stats to be handled by the lower drivers 2012-06-05 15:58:02 +03:00
acx.h wlcore: increase number of BA sessions to 3 2012-06-05 17:16:08 +03:00
boot.c wlcore: create private static_data area and add operation to parse it 2012-06-05 15:58:20 +03:00
boot.h wlcore: create private static_data area and add operation to parse it 2012-06-05 15:58:20 +03:00
cmd.c wlcore/wl12xx/wl18xx: introduce quirk to remove TKIP header space 2012-06-06 19:28:04 +03:00
cmd.h wlcore: increase WL1271_EVENT_TIMEOUT 2012-06-05 20:24:31 +03:00
conf.h wlcore: fix the CONF_TX_AC_ANY_TID to be 0xff 2012-06-05 20:24:31 +03:00
debug.h
debugfs.c wlcore/wl12xx/wl18xx: handle spare blocks spacial cases per arch 2012-06-06 19:28:05 +03:00
debugfs.h wlcore: add debugfs macro to help print fw statistics arrays 2012-06-05 15:58:08 +03:00
event.c wlcore: fixes for connection_loss_work 2012-06-05 17:16:08 +03:00
event.h
hw_ops.h wlcore/wl12xx/wl18xx: handle spare blocks spacial cases per arch 2012-06-06 19:28:05 +03:00
ini.h
init.c wlcore/wl18xx: enable MIMO/wide-chan rates in AP-mode rate config 2012-06-05 15:55:41 +03:00
init.h
io.c
io.h
Kconfig wireless: TI wlxxx depends on MAC80211 2012-05-15 17:53:24 -04:00
main.c wlcore: stop queues on Tx flush 2012-06-06 19:28:05 +03:00
Makefile
ps.c wlcore: don't enable BET for high basic rates 2012-06-05 20:24:32 +03:00
ps.h
rx.c wlcore/wl12xx/18xx: split fw_status struct into two 2012-06-05 15:56:58 +03:00
rx.h wlcore/wl12xx/18xx: split fw_status struct into two 2012-06-05 15:56:58 +03:00
scan.c
scan.h
sdio.c wlcore: add module parameter to dump SDIO reads and writes 2012-06-05 15:57:15 +03:00
spi.c
testmode.c
testmode.h
tx.c wlcore: stop queues on Tx flush 2012-06-06 19:28:05 +03:00
tx.h wlcore: stop queues on Tx flush 2012-06-06 19:28:05 +03:00
wl12xx_80211.h
wl12xx_platform_data.c
wlcore_i.h wlcore/wl12xx/wl18xx: handle spare blocks spacial cases per arch 2012-06-06 19:28:05 +03:00
wlcore.h wlcore: stop queues on Tx flush 2012-06-06 19:28:05 +03:00