Commit 332ff7fe authored by Luciano Coelho's avatar Luciano Coelho Committed by Johannes Berg
Browse files

mac80211: complete scan work immediately if quiesced or suspended

It is possible that a deferred scan is queued after the queues are
flushed in __ieee80211_suspend().  The deferred scan work may be
scheduled by ROC or ieee80211_stop_poll().

To make sure don't start a new scan while suspending, check whether
we're quiescing or suspended and complete the scan immediately if
that's the case.
Signed-off-by: default avatarLuciano Coelho <>
Signed-off-by: default avatarJohannes Berg <>
parent 4afaff17
......@@ -828,6 +828,11 @@ void ieee80211_scan_work(struct work_struct *work)
if (!ieee80211_can_run_worker(local)) {
aborted = true;
goto out_complete;
sdata = rcu_dereference_protected(local->scan_sdata,
scan_req = rcu_dereference_protected(local->scan_req,
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