summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGupta, Kapil <kapgupta@qti.qualcomm.com>2016-05-25 15:17:05 +0530
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-06-09 14:42:27 +0530
commit6c25ce697314d47b515ccbfcd4751dde16ca4141 (patch)
treececcddfb810a2760fd2c695a5f0b6727729c255e
parentc9f11de93e6b6f04fe110ff671edc1afb4a4baef (diff)
qcacld-2.0: Validate watchdog context
prima to qcacld-2.0 propagation It is possible for the watchdog context to be NULL when gEnableLogp ini variable is 0. Add changes to validate watchdog context before accessing this at reinit time. Change-Id: I579b83afa09d0cc3cb629dab4f7cc210f1237f96 CRs-Fixed: 1006544
-rw-r--r--CORE/VOSS/src/vos_sched.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/CORE/VOSS/src/vos_sched.c b/CORE/VOSS/src/vos_sched.c
index b76963a44f8f..03ce10e62e7e 100644
--- a/CORE/VOSS/src/vos_sched.c
+++ b/CORE/VOSS/src/vos_sched.c
@@ -1964,6 +1964,12 @@ VOS_STATUS vos_watchdog_wlan_shutdown(void)
*/
VOS_STATUS vos_watchdog_wlan_re_init(void)
{
+ /* Make sure that Vos Watchdog context has been initialized */
+ if (gpVosWatchdogContext == NULL) {
+ VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO,
+ "%s: gpVosWatchdogContext == NULL", __func__);
+ return VOS_STATUS_SUCCESS;
+ }
/* watchdog task is still running, it is not closed in shutdown */
set_bit(WD_WLAN_REINIT_EVENT_MASK, &gpVosWatchdogContext->wdEventFlag);
set_bit(WD_POST_EVENT_MASK, &gpVosWatchdogContext->wdEventFlag);