qcacld-3.0: Remove faulty unload check from stop bss callback API
Stop BSS callback runs in driver's internal scheduler thread context
which should not check for driver load/unload state which is required
for external thread of execution. Stop BSS callback is supposed to
free the peer object which is created by HDD when driver gets unloaded.
Change-Id: I3b8586498f3e9783be3ca4ba8cc06b7f1e9d70a2
CRs-Fixed: 2131209
diff --git a/core/hdd/src/wlan_hdd_softap_tx_rx.c b/core/hdd/src/wlan_hdd_softap_tx_rx.c
index bb85ae3..242c935 100644
--- a/core/hdd/src/wlan_hdd_softap_tx_rx.c
+++ b/core/hdd/src/wlan_hdd_softap_tx_rx.c
@@ -1041,15 +1041,10 @@
hdd_ctx = WLAN_HDD_GET_CTX(adapter);
- /* bss deregister is not allowed during wlan driver loading or
- * unloading
+ /* This is stop bss callback running in scheduler thread so do not
+ * driver unload in progress check otherwise it can lead to peer
+ * object leak
*/
- if (cds_is_load_or_unload_in_progress()) {
- hdd_err("Loading_unloading in Progress, state: 0x%x. Ignore!!!",
- cds_get_driver_state());
- return QDF_STATUS_E_PERM;
- }
-
qdf_status = hdd_softap_deregister_bc_sta(adapter);
if (!QDF_IS_STATUS_SUCCESS(qdf_status)) {