Wakeup queues that are stopped due to CSA when disconnecting

When disconnecting immediately after received a CSA message, the
80211 queues would get stuck, and only recovers after module reload.
This is true for both router initiated and client initiated disconnects.

Fix this problem by checking if the queues are still stopped due to CSA
when disconnect is initiated (either by router or client), and wakeup the
queues if they were stopped.

Porting from https://chromium-review.googlesource.com/#/c/217505/ to 3.4 kernel

Signed-off-by: Peter Qiu <zqiu@chromium.org>

BUG=chromium:408370
TEST=Verify network_WiFi_CSADisconnect test passed for alex.
     Run wifi_matfunc suite.

Change-Id: Ic0d39e2178583ccba0df903c1bd9e36b7d968172
Reviewed-on: https://chromium-review.googlesource.com/218564
Tested-by: Peter Qiu <zqiu@chromium.org>
Reviewed-by: Paul Stewart <pstew@chromium.org>
Commit-Queue: Peter Qiu <zqiu@chromium.org>
1 file changed