From patchwork Wed May 13 12:03:48 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nishant Chaprana X-Patchwork-Id: 471845 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from maxx.maxx.shmoo.com (maxx.shmoo.com [205.134.188.171]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 0484A140663 for ; Wed, 13 May 2015 22:04:18 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by maxx.maxx.shmoo.com (Postfix) with ESMTP id E60B217C243; Wed, 13 May 2015 08:04:15 -0400 (EDT) X-Virus-Scanned: amavisd-new at maxx.shmoo.com Received: from maxx.maxx.shmoo.com ([127.0.0.1]) by localhost (maxx.shmoo.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VR0WZ-zXMzP7; Wed, 13 May 2015 08:04:15 -0400 (EDT) Received: from maxx.shmoo.com (localhost [127.0.0.1]) by maxx.maxx.shmoo.com (Postfix) with ESMTP id 1672F17C24B; Wed, 13 May 2015 08:04:09 -0400 (EDT) X-Original-To: mailman-post+hostap@maxx.shmoo.com Delivered-To: mailman-post+hostap@maxx.shmoo.com Received: from localhost (localhost [127.0.0.1]) by maxx.maxx.shmoo.com (Postfix) with ESMTP id 73E9517C24B for ; Wed, 13 May 2015 08:04:07 -0400 (EDT) X-Virus-Scanned: amavisd-new at maxx.shmoo.com Received: from maxx.maxx.shmoo.com ([127.0.0.1]) by localhost (maxx.shmoo.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FxAruAWs9jn0 for ; Wed, 13 May 2015 08:04:01 -0400 (EDT) Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by maxx.maxx.shmoo.com (Postfix) with ESMTPS id BD0A117C243 for ; Wed, 13 May 2015 08:04:00 -0400 (EDT) Received: from epcpsbgr5.samsung.com (u145.gpu120.samsung.co.kr [203.254.230.145]) by mailout4.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0NOA00MWMEULQRA0@mailout4.samsung.com> for hostap@lists.shmoo.com; Wed, 13 May 2015 21:03:57 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.122]) by epcpsbgr5.samsung.com (EPCPMTA) with SMTP id D7.C1.17770.DAD33555; Wed, 13 May 2015 21:03:57 +0900 (KST) X-AuditID: cbfee691-f79ca6d00000456a-9e-55533dadbdf7 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 58.85.25346.DAD33555; Wed, 13 May 2015 21:03:57 +0900 (KST) Received: from localhost.localdomain ([107.109.98.29]) by mmp2.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0NOA00980EUFDS10@mmp2.samsung.com>; Wed, 13 May 2015 21:03:57 +0900 (KST) From: Nishant Chaprana To: hostap@lists.shmoo.com Subject: [PATCH] P2P: Added FindStopped to notify P2P-FIND-STOPPED event Date: Wed, 13 May 2015 17:33:48 +0530 Message-id: <1431518628-31872-1-git-send-email-n.chaprana@samsung.com> X-Mailer: git-send-email 1.9.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrELMWRmVeSWpSXmKPExsWyRsSkSnetbXCowfRtUhaLmh4wWWxdsp/J 4taNfhYHZo/dp/axePRtWcUYwBTFZZOSmpNZllqkb5fAldF9didzwQS5ivd3PzA3MN6Q7GLk 5JAQMJHofn2TBcIWk7hwbz1bFyMXh5DAUkaJ35famWGKLtzoZYZITGeUWH5jBlTVD0aJ9plT 2ECq2AT0JZ52nQcbJSIgJfHz2SZGEJtZwFXiwLu5YHFhAQ+JRbcOgU1lEVCV+DHvOhOIzSvg JnGz/TYbxDY5iZPHJrOCLJAQOMMmMfn7bxaIBgGJb5MPAdkcQAlZiU0HoK6TlDi44gbLBEbB BYwMqxhFUwuSC4qT0otM9YoTc4tL89L1kvNzNzECg+70v2cTdzDeP2B9iFGAg1GJh1dhQ1Co EGtiWXFl7iFGU6ANE5mlRJPzgaGdVxJvaGxmZGFqYmpsZG5ppiTOqyP9M1hIID2xJDU7NbUg tSi+qDQntfgQIxMHp1QD4xzm7pOLppSu+bnj8WOjt5vzHh6r3Vul8uif6L31Ajs8Zz9X8Xml +OPpn8eHg0Mf/XStfqF+LPvbmuWKKne38T5Y2PzALfLg48R1r7XjVgh86tqddWfh89iwSo0m 8xX+QUva5wSu+GshY1L1Nbxo09fohttuP+6rKSm5s6cf4g0LXPBi7SwmHj4lluKMREMt5qLi RADxpCLQNQIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDLMWRmVeSWpSXmKPExsVy+t9jQd21tsGhBruWC1osanrAZLF1yX4m i1s3+lkcmD12n9rH4tG3ZRVjAFNUA6NNRmpiSmqRQmpecn5KZl66rZJ3cLxzvKmZgaGuoaWF uZJCXmJuqq2Si0+ArltmDtAWJYWyxJxSoFBAYnGxkr4dpgmhIW66FjCNEbq+IUFwPUYGaCBh DWNG99mdzAUT5Cre3/3A3MB4Q7KLkZNDQsBE4sKNXmYIW0ziwr31bF2MXBxCAtMZJZbfmAHl /GCUaJ85hQ2kik1AX+Jp13kWEFtEQEri57NNjCA2s4CrxIF3c8HiwgIeEotuHQKbyiKgKvFj 3nUmEJtXwE3iZvttNohtchInj01mncDIvYCRYRWjaGpBckFxUnquoV5xYm5xaV66XnJ+7iZG cEg/k9rBuLLB4hCjAAejEg+vwoagUCHWxLLiytxDjBIczEoivLUGwaFCvCmJlVWpRfnxRaU5 qcWHGE2Btk9klhJNzgfGW15JvKGxibmpsamliYWJmaWSOO/JfJ9QIYH0xJLU7NTUgtQimD4m Dk6pBsat6r/OKc0Janf8y7vQo43niPzF7klfRQSY581R+ja9MfPgxv19ymvCD8YHhAdUa8+f duylqrXOtCkzGN/KTP6zNcxa75lJ7OvNEps2RBTFh0n/3bnpWG7I/+t/fhw0ljS+ecqrcfuT 63tmxSYbe52eHVNY+2DuvSxj5r/f57QIhC3kDGpP6TZSYinOSDTUYi4qTgQAqIdUb38CAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: Nishant Chaprana , sachin.dev@samsung.com X-BeenThere: hostap@lists.shmoo.com X-Mailman-Version: 2.1.11 Precedence: list List-Id: HostAP Project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: hostap-bounces@lists.shmoo.com Errors-To: hostap-bounces@lists.shmoo.com Description: This patch adds notification mechanism of P2P-FIND-STOPPED event on fi.w1.wpa_supplicant1.Interface.P2PDevice interface. Signed-off-by: Nishant Chaprana --- wpa_supplicant/dbus/dbus_new.c | 29 +++++++++++++++++++++++++++++ wpa_supplicant/dbus/dbus_new.h | 1 + wpa_supplicant/notify.c | 7 +++++++ wpa_supplicant/notify.h | 1 + wpa_supplicant/p2p_supplicant.c | 1 + 5 files changed, 39 insertions(+) diff --git a/wpa_supplicant/dbus/dbus_new.c b/wpa_supplicant/dbus/dbus_new.c index 89a562c..9a49bc2 100644 --- a/wpa_supplicant/dbus/dbus_new.c +++ b/wpa_supplicant/dbus/dbus_new.c @@ -3395,6 +3395,35 @@ static void wpas_dbus_signal_peer(struct wpa_supplicant *wpa_s, /** + * wpas_dbus_signal_p2p_find_stopped - send find stopped signal + * @wpa_s: %wpa_supplicant network interface data + * + * Notify listeners about scan stopped + */ +void wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s) +{ + struct wpas_dbus_priv *iface; + DBusMessage *msg; + + iface = wpa_s->global->dbus; + + /* Do nothing if the control interface is not turned on */ + if (iface == NULL) + return; + + msg = dbus_message_new_signal(wpa_s->dbus_new_path, + WPAS_DBUS_NEW_IFACE_P2PDEVICE, + "FindStopped"); + if (msg == NULL) + return; + + dbus_connection_send(iface->con, msg, NULL); + + dbus_message_unref(msg); +} + + +/** * wpas_dbus_signal_peer_found - Send a peer found signal * @wpa_s: %wpa_supplicant network interface data * @dev: peer device object diff --git a/wpa_supplicant/dbus/dbus_new.h b/wpa_supplicant/dbus/dbus_new.h index d162d2b..a051d74 100644 --- a/wpa_supplicant/dbus/dbus_new.h +++ b/wpa_supplicant/dbus/dbus_new.h @@ -168,6 +168,7 @@ void wpas_dbus_signal_debug_timestamp_changed(struct wpa_global *global); void wpas_dbus_signal_debug_show_keys_changed(struct wpa_global *global); int wpas_dbus_register_peer(struct wpa_supplicant *wpa_s, const u8 *dev_addr); +void wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s); void wpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s, const u8 *dev_addr); int wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s, diff --git a/wpa_supplicant/notify.c b/wpa_supplicant/notify.c index 184a95c..86d12d8 100644 --- a/wpa_supplicant/notify.c +++ b/wpa_supplicant/notify.c @@ -520,6 +520,13 @@ void wpas_notify_resume(struct wpa_global *global) #ifdef CONFIG_P2P +void wpas_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s) +{ + /* Notify find has stopped*/ + wpas_dbus_signal_p2p_find_stopped(wpa_s); +} + + void wpas_notify_p2p_device_found(struct wpa_supplicant *wpa_s, const u8 *dev_addr, int new_device) { diff --git a/wpa_supplicant/notify.h b/wpa_supplicant/notify.h index b268332..1025ca8 100644 --- a/wpa_supplicant/notify.h +++ b/wpa_supplicant/notify.h @@ -84,6 +84,7 @@ void wpas_notify_resume(struct wpa_global *global); void wpas_notify_sta_authorized(struct wpa_supplicant *wpa_s, const u8 *mac_addr, int authorized, const u8 *p2p_dev_addr); +void wpas_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s); void wpas_notify_p2p_device_found(struct wpa_supplicant *wpa_s, const u8 *dev_addr, int new_device); void wpas_notify_p2p_device_lost(struct wpa_supplicant *wpa_s, diff --git a/wpa_supplicant/p2p_supplicant.c b/wpa_supplicant/p2p_supplicant.c index def959f..34d763d 100644 --- a/wpa_supplicant/p2p_supplicant.c +++ b/wpa_supplicant/p2p_supplicant.c @@ -2248,6 +2248,7 @@ static void wpas_find_stopped(void *ctx) { struct wpa_supplicant *wpa_s = ctx; wpa_msg_global(wpa_s, MSG_INFO, P2P_EVENT_FIND_STOPPED); + wpas_notify_p2p_find_stopped(wpa_s); }