mac80211: Do not restart scheduled scan if multiple scan plans are set
If multiple scan plans were set for scheduled scan, do not restart scheduled scan on reconfig because it is possible that some scan plans were already completed and there is no need to run them all over again. Instead, notify userspace that scheduled scan stopped so it can configure new scan plans for scheduled scan. Signed-off-by: Avraham Stern <avraham.stern@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Родитель
3b06d27795
Коммит
e2845c458e
|
@ -2042,9 +2042,13 @@ int ieee80211_reconfig(struct ieee80211_local *local)
|
|||
if (sched_scan_sdata && sched_scan_req)
|
||||
/*
|
||||
* Sched scan stopped, but we don't want to report it. Instead,
|
||||
* we're trying to reschedule.
|
||||
* we're trying to reschedule. However, if more than one scan
|
||||
* plan was set, we cannot reschedule since we don't know which
|
||||
* scan plan was currently running (and some scan plans may have
|
||||
* already finished).
|
||||
*/
|
||||
if (__ieee80211_request_sched_scan_start(sched_scan_sdata,
|
||||
if (sched_scan_req->n_scan_plans > 1 ||
|
||||
__ieee80211_request_sched_scan_start(sched_scan_sdata,
|
||||
sched_scan_req))
|
||||
sched_scan_stopped = true;
|
||||
mutex_unlock(&local->mtx);
|
||||
|
|
Загрузка…
Ссылка в новой задаче