aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2014-11-06 09:29:54 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2014-11-06 09:29:54 -0800
commitbaa1955ffef3a3a3fc398dc2cf8cdab9ce9f2e6a (patch)
tree3f5541b4270075012a170a5535fa29c1700556a9
parentc0c6db17999ba1ec4a6b4fc691981bbc2d6ba4f9 (diff)
parent5e6482d61a686aa7afdfedd4e10082ed87509961 (diff)
downloadandroid_external_wpa_supplicant_8-baa1955ffef3a3a3fc398dc2cf8cdab9ce9f2e6a.tar.gz
android_external_wpa_supplicant_8-baa1955ffef3a3a3fc398dc2cf8cdab9ce9f2e6a.tar.bz2
android_external_wpa_supplicant_8-baa1955ffef3a3a3fc398dc2cf8cdab9ce9f2e6a.zip
Merge "P2P: Delay scan operation only when P2P is not in search state"
-rw-r--r--wpa_supplicant/scan.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/wpa_supplicant/scan.c b/wpa_supplicant/scan.c
index 40eb8d84..d9b0551a 100644
--- a/wpa_supplicant/scan.c
+++ b/wpa_supplicant/scan.c
@@ -593,7 +593,7 @@ static void wpa_supplicant_scan(void *eloop_ctx, void *timeout_ctx)
{
struct wpa_supplicant *wpa_s = eloop_ctx;
struct wpa_ssid *ssid;
- int ret;
+ int ret, p2p_in_progress;
struct wpabuf *extra_ie = NULL;
struct wpa_driver_scan_params params;
struct wpa_driver_scan_params *scan_params;
@@ -646,7 +646,8 @@ static void wpa_supplicant_scan(void *eloop_ctx, void *timeout_ctx)
return;
}
- if (wpas_p2p_in_progress(wpa_s)) {
+ p2p_in_progress = wpas_p2p_in_progress(wpa_s);
+ if (p2p_in_progress && p2p_in_progress != 2) {
wpa_dbg(wpa_s, MSG_DEBUG, "Delay station mode scan while P2P operation is in progress");
wpa_supplicant_req_scan(wpa_s, 5, 0);
return;