[PATCH] P2P: Stop any on-going "p2p_find" on creating an Autonomous GO.

Jithu Jance jithu
Tue Oct 25 00:00:03 PDT 2011

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 |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/wpa_supplicant/p2p_supplicant.c b/wpa_supplicant/p2p_supplicant.c
index 55e84a1..7412fe6 100644
--- a/wpa_supplicant/p2p_supplicant.c
+++ b/wpa_supplicant/p2p_supplicant.c
@@ -3014,6 +3014,9 @@ 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 "

- Jithu Jance.

More information about the Hostap mailing list