wlan: ptt_socket_app enhance
Make ptt_socket_app as a WLAN NL Daemon application.
Then user do not need manually run ptt_socket_app for FTM and DIAG.
Change-Id: I08e39e93f8616b8f9107fd9fb50ee91a33f92bf3
CRs-fixed: 509738
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index ed27ee9..605b712 100644
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -5037,6 +5037,7 @@
vos_chipVoteOffXOBuffer(NULL, NULL, NULL);
+
//This requires pMac access, Call this before vos_close().
hdd_unregister_mcast_bcast_filter(pHddCtx);
@@ -5068,7 +5069,11 @@
//Clean up HDD Nlink Service
send_btc_nlink_msg(WLAN_MODULE_DOWN_IND, 0);
+#ifdef WLAN_KD_READY_NOTIFIER
+ nl_srv_exit(pHddCtx->ptt_pid);
+#else
nl_srv_exit();
+#endif /* WLAN_KD_READY_NOTIFIER */
/* Cancel the vote for XO Core ON.
* This is done here to ensure there is no race condition since MC, TX and WD threads have
@@ -5949,8 +5954,11 @@
goto success;
err_nl_srv:
+#ifdef WLAN_KD_READY_NOTIFIER
+ nl_srv_exit(pHddCtx->ptt_pid);
+#else
nl_srv_exit();
-
+#endif /* WLAN_KD_READY_NOTIFIER */
err_reg_netdev:
unregister_netdevice_notifier(&hdd_netdev_notifier);