summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);