diff options
author | Arik Nemtsov <arik@wizery.com> | 2012-02-27 22:41:30 (GMT) |
---|---|---|
committer | Luciano Coelho <coelho@ti.com> | 2012-02-28 11:24:45 (GMT) |
commit | 6246ca003f2560e30b9696757efc271284b809f6 (patch) | |
tree | 6a628af4152b5802f2f1c936a804e4defbba2653 /drivers/net/wireless/p54 | |
parent | 0b0e32b792b4077c113ae70d6de12b5f301e0882 (diff) | |
download | linux-fsl-qoriq-6246ca003f2560e30b9696757efc271284b809f6.tar.xz |
wl12xx: reset link Tx queues when freeing it
Before, the link was first freed (invalidating it in the map), and later
on vif removal, all valid wlvif-related links were reset. Since these
links were already invalid, we failed to reset them.
The bug was made worse by op_stop, which set the tx_queue_count to 0
arbitrarily. This resulted in a negative tx_queue_count in some scenarios.
Fix this by resetting the Tx-queues of a link when freeing it. Add a
WARN_ON and reset all link Tx-queues in op_stop, to avoid a negative
tx_queue_count.
[changed WARN_ON to WARN_ON_ONCE -- Luca]
Signed-off-by: Arik Nemtsov <arik@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
Diffstat (limited to 'drivers/net/wireless/p54')
0 files changed, 0 insertions, 0 deletions