diff options
author | Arik Nemtsov <arik@wizery.com> | 2013-05-12 12:35:29 +0300 |
---|---|---|
committer | Luciano Coelho <coelho@ti.com> | 2013-06-17 12:14:29 +0300 |
commit | c838478b7b78d6e212547cd2243031080f2cee45 (patch) | |
tree | decca80d57f5177e93f9adf4bc097c12b510a065 | |
parent | ba1e6eb96d73eb1b2be6d67a55a799477b14a353 (diff) | |
download | blackbird-op-linux-c838478b7b78d6e212547cd2243031080f2cee45.tar.gz blackbird-op-linux-c838478b7b78d6e212547cd2243031080f2cee45.zip |
wlcore: cancel channel switch work on interface removal
Otherwise, if the work is pending, we might get
a bad dereference after the interface is removed.
Signed-off-by: Arik Nemtsov <arik@wizery.com>
Signed-off-by: Eliad Peller <eliad@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
-rw-r--r-- | drivers/net/wireless/ti/wlcore/main.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/ti/wlcore/main.c b/drivers/net/wireless/ti/wlcore/main.c index 7ee422f97c10..ed200c61b231 100644 --- a/drivers/net/wireless/ti/wlcore/main.c +++ b/drivers/net/wireless/ti/wlcore/main.c @@ -2589,6 +2589,7 @@ unlock: cancel_work_sync(&wlvif->rx_streaming_enable_work); cancel_work_sync(&wlvif->rx_streaming_disable_work); cancel_delayed_work_sync(&wlvif->connection_loss_work); + cancel_delayed_work_sync(&wlvif->channel_switch_work); mutex_lock(&wl->mutex); } |