wlan:Fix for wake_lock list corruption issue
Destroy wlan_wake_lock if WCNSS driver fail to downloads NV data
Change-Id: I0aaeae01f9221aaaf110e64268225ad51ae523b5
CRs-Fixed: 508097
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index 12ca67f..afdd38f 100644
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -5992,6 +5992,9 @@
{
hddLog(VOS_TRACE_LEVEL_FATAL, "%s: Libra WLAN not Powered Up. "
"exiting", __func__);
+#ifdef WLAN_OPEN_SOURCE
+ wake_lock_destroy(&wlan_wake_lock);
+#endif
return -EIO;
}
@@ -6010,6 +6013,9 @@
}
if (max_retries >= 5) {
hddLog(VOS_TRACE_LEVEL_FATAL,"%s: WCNSS driver not ready", __func__);
+#ifdef WLAN_OPEN_SOURCE
+ wake_lock_destroy(&wlan_wake_lock);
+#endif
return -ENODEV;
}
#endif
@@ -6099,7 +6105,6 @@
send_btc_nlink_msg(WLAN_MODULE_UP_IND, 0);
pr_info("%s: driver loaded\n", WLAN_MODULE_NAME);
-
}
EXIT();