Commit f502d09b authored by Helmut Schaa's avatar Helmut Schaa Committed by John W. Linville
Browse files

mac80211: advance the state machine immediately if no delay is needed

Instead of queueing the scan work again without delay just process the
next state immediately.
Signed-off-by: default avatarHelmut Schaa <>
Acked-by: default avatarJohannes Berg <>
Signed-off-by: default avatarJohn W. Linville <>
parent 7d3be3cc
......@@ -587,6 +587,11 @@ void ieee80211_scan_work(struct work_struct *work)
* as long as no delay is required advance immediately
* without scheduling a new work
do {
switch (local->scan_state) {
if (ieee80211_scan_state_set_channel(local, &next_delay))
......@@ -596,6 +601,7 @@ void ieee80211_scan_work(struct work_struct *work)
ieee80211_scan_state_send_probe(local, &next_delay);
} while (next_delay == 0);
queue_delayed_work(local->hw.workqueue, &local->scan_work,
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