wlan: Hdd ctx validation in ndo timeout handler

Host should validate the HddCtx before using it.
Using LOGP alone is not sufficient, because LOGP
will remain false for reinit part of SSR.

Change-Id: I70219c1695b7b07b1ce85d1c54e02c47d12cfe84
CRs-Fixed: 805575
diff --git a/CORE/HDD/src/wlan_hdd_tx_rx.c b/CORE/HDD/src/wlan_hdd_tx_rx.c
index 92e7b4a..ef5aafa 100644
--- a/CORE/HDD/src/wlan_hdd_tx_rx.c
+++ b/CORE/HDD/src/wlan_hdd_tx_rx.c
@@ -1076,6 +1076,7 @@
    struct netdev_queue *txq;
    hdd_remain_on_chan_ctx_t *pRemainChanCtx;
    int i = 0;
+   int status = 0;
    v_ULONG_t diff_in_jiffies = 0;
 
    VOS_TRACE( VOS_MODULE_ID_HDD_DATA, VOS_TRACE_LEVEL_ERROR,
@@ -1091,12 +1092,10 @@
    }
 
    pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
-   if (NULL == pHddCtx)
+   status = wlan_hdd_validate_context(pHddCtx);
+   if (status !=0 )
    {
-      VOS_TRACE( VOS_MODULE_ID_HDD_DATA, VOS_TRACE_LEVEL_ERROR,
-              FL("HDD context is NULL"));
-      VOS_ASSERT(0);
-      return;
+       return;
    }
 
    ++pAdapter->hdd_stats.hddTxRxStats.txTimeoutCount;