Android: Stop/restart supplicant scan on PNO start/stop

Cancel the existing supplicant scan and start a new supplicant
scan on PNO start and stop respectively. This makes sure that
supplicant scan is in progress when the device resumes.

Signed-off-by: Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
This commit is contained in:
Pandiyarajan Pitchaimuthu 2012-12-25 13:54:21 +02:00 committed by Jouni Malinen
parent 50d405ec87
commit 602c6b8340

View file

@ -58,6 +58,11 @@ static int pno_start(struct wpa_supplicant *wpa_s)
if (wpa_s->pno)
return 0;
if (wpa_s->wpa_state == WPA_SCANNING) {
wpa_supplicant_cancel_sched_scan(wpa_s);
wpa_supplicant_cancel_scan(wpa_s);
}
os_memset(&params, 0, sizeof(params));
num_ssid = 0;
@ -113,11 +118,17 @@ static int pno_start(struct wpa_supplicant *wpa_s)
static int pno_stop(struct wpa_supplicant *wpa_s)
{
int ret = 0;
if (wpa_s->pno) {
wpa_s->pno = 0;
return wpa_drv_stop_sched_scan(wpa_s);
ret = wpa_drv_stop_sched_scan(wpa_s);
}
return 0;
if (wpa_s->wpa_state == WPA_SCANNING)
wpa_supplicant_req_scan(wpa_s, 0, 0);
return ret;
}