Wlan: Disable Tx queues from wlan_hdd_cfg80211_stop_ap

when hdd_hostapd_SAPEventCB is invoked for eSAP_STOP_BSS_EVENT after
10 seconds, wlan_hdd_cfg80211_stop_ap() which is waiting for this
event may already have returned and Adapter/Device
may have been deleted.

When hdd_hostapd_SAPEventCB() is finally invoked, it checks for
Adapter magic which is invalid in this case because of which the
driver will not process the eSAP_STOP_BSS_EVENT.

which results in hdd_hostapd_stop not being invoked,hence the queues
remain enabled and packets will be recieved from upper layers.

So Now we are calling hdd_hostapd_stop from
wlan_hdd_cfg80211_stop_ap to disable the tx queues.

Change-Id: I40709d20b448caf72f4d00e06de902851b93acb1
CRs-Fixed: 601704
diff --git a/CORE/HDD/inc/wlan_hdd_hostapd.h b/CORE/HDD/inc/wlan_hdd_hostapd.h
index fc0e0de..60ac14f 100644
--- a/CORE/HDD/inc/wlan_hdd_hostapd.h
+++ b/CORE/HDD/inc/wlan_hdd_hostapd.h
@@ -101,6 +101,7 @@
 VOS_STATUS hdd_hostapd_SAPEventCB( tpSap_Event pSapEvent, v_PVOID_t usrDataForCallback);
 VOS_STATUS hdd_init_ap_mode( hdd_adapter_t *pAdapter );
 void hdd_set_ap_ops( struct net_device *pWlanHostapdDev );
+int hdd_hostapd_stop (struct net_device *dev);
 #ifdef FEATURE_WLAN_CH_AVOID
 void hdd_hostapd_ch_avoid_cb(void *pAdapter, void *indParam);
 #endif /* FEATURE_WLAN_CH_AVOID */
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index 3298ad8..85f8042 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -2341,6 +2341,8 @@
         }
     }
 
+    hdd_hostapd_stop(dev);
+
     if ((pAdapter->device_mode == WLAN_HDD_SOFTAP)
      || (pAdapter->device_mode == WLAN_HDD_P2P_GO)
        )