summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManikandan Mohan <manikand@codeaurora.org>2017-02-17 15:06:11 -0800
committerqcabuildsw <qcabuildsw@localhost>2017-02-21 16:09:21 -0800
commit29d27b57b98ec613ee23dcc05d545d7dbf0e294a (patch)
tree1e211ee95cb286d32456d51f15077e08817f9432
parent91fb5f68fb020603732348ba3fece56f821d4bdf (diff)
qcacld-3.0: Fix warning during SAP SSR deinit
Check for SAP BSS started flag before deinitialization of SAP context data, station disconnection and action frame cleanup. Change-Id: I0191567818d5ee62a826531311cd08cb1a18ad28 CRs-fixed: 2008653
-rw-r--r--core/hdd/src/wlan_hdd_hostapd.c2
-rw-r--r--core/hdd/src/wlan_hdd_main.c14
2 files changed, 9 insertions, 7 deletions
diff --git a/core/hdd/src/wlan_hdd_hostapd.c b/core/hdd/src/wlan_hdd_hostapd.c
index 3bb1f52a217b..192e44df9a8e 100644
--- a/core/hdd/src/wlan_hdd_hostapd.c
+++ b/core/hdd/src/wlan_hdd_hostapd.c
@@ -8515,8 +8515,6 @@ void hdd_sap_indicate_disconnect_for_sta(hdd_adapter_t *adapter)
}
}
- clear_bit(SOFTAP_BSS_STARTED, &adapter->event_flags);
-
EXIT();
}
diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c
index ffee248798e9..60d76395df2e 100644
--- a/core/hdd/src/wlan_hdd_main.c
+++ b/core/hdd/src/wlan_hdd_main.c
@@ -3865,14 +3865,18 @@ QDF_STATUS hdd_reset_all_adapters(hdd_context_t *hdd_ctx)
wlan_hdd_netif_queue_control(adapter,
WLAN_NETIF_TX_DISABLE,
WLAN_CONTROL_PATH);
- hdd_sap_indicate_disconnect_for_sta(adapter);
- hdd_cleanup_actionframe(hdd_ctx, adapter);
- hdd_sap_destroy_events(adapter);
- } else
+ if (test_bit(SOFTAP_BSS_STARTED,
+ &adapter->event_flags)) {
+ hdd_sap_indicate_disconnect_for_sta(adapter);
+ hdd_cleanup_actionframe(hdd_ctx, adapter);
+ hdd_sap_destroy_events(adapter);
+ }
+ clear_bit(SOFTAP_BSS_STARTED, &adapter->event_flags);
+ } else {
wlan_hdd_netif_queue_control(adapter,
WLAN_NETIF_TX_DISABLE_N_CARRIER,
WLAN_CONTROL_PATH);
-
+ }
adapter->sessionCtx.station.hdd_ReassocScenario = false;
hdd_deinit_tx_rx(adapter);