Commit d935e385 authored by Arik Nemtsov's avatar Arik Nemtsov Committed by Luciano Coelho

wlcore: take the mutex before resetting Tx queues

Otherwise we risk contention for private members of our global structure
while op_stop_locked is running.
Reported-by: default avatarIdo Yariv <ido@wizery.com>
Signed-off-by: default avatarArik Nemtsov <arik@wizery.com>
Signed-off-by: default avatarLuciano Coelho <coelho@ti.com>
parent 4c145185
...@@ -1852,8 +1852,8 @@ static void wlcore_op_stop_locked(struct wl1271 *wl) ...@@ -1852,8 +1852,8 @@ static void wlcore_op_stop_locked(struct wl1271 *wl)
cancel_delayed_work_sync(&wl->tx_watchdog_work); cancel_delayed_work_sync(&wl->tx_watchdog_work);
/* let's notify MAC80211 about the remaining pending TX frames */ /* let's notify MAC80211 about the remaining pending TX frames */
wl12xx_tx_reset(wl);
mutex_lock(&wl->mutex); mutex_lock(&wl->mutex);
wl12xx_tx_reset(wl);
wl1271_power_off(wl); wl1271_power_off(wl);
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment