]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
P2P: Stop any on-going "p2p_find" on creating an Autonomous GO
authorJithu Jance <jithu@broadcom.com>
Tue, 25 Oct 2011 22:28:51 +0000 (01:28 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 25 Oct 2011 22:28:51 +0000 (01:28 +0300)
This patch stops any on-going "p2p_find" on creating an Autonomous GO.
This is already taken care in case of invoking a persistent GO. GO as
such will be advertising via the beacons for other devices to discover.
So normally the GO doesn't need to do a p2p_find until and unless it
wants to invite a P2P Client. In case of Invite scenario, logically it
is better to do a explicit discover [via user intervention] after the GO
is created. This patch will help to reduce battery wastage [due to
p2p_find operations] in scenarios where user creates a GO and doesn't
initiate a connection.

wpa_supplicant/p2p_supplicant.c

index 55e84a13262f2f1e1e288147f4b6bdac2e495061..edae2da85926914df4e8bc78f81ebde59d6dd09b 100644 (file)
@@ -3014,6 +3014,10 @@ int wpas_p2p_group_add(struct wpa_supplicant *wpa_s, int persistent_group,
        if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL)
                return -1;
 
+       /* Make sure we are not running find during connection establishment */
+       wpa_printf(MSG_DEBUG, "P2P: Stop any on-going P2P FIND");
+       wpas_p2p_stop_find(wpa_s);
+
        if (freq == 2) {
                wpa_printf(MSG_DEBUG, "P2P: Request to start GO on 2.4 GHz "
                           "band");