wlan: MAC context set to NULL in HDD context after driver shutdown in SSR

MAC context is released during SSR driver shutdown procedure but the
same context pointer is retained in hdd context which can be accessed
during cfg API's while SSR is still in progress and can lead to
corruption of kernel heap memory OR data abort if that particular address
is paged out. As part of this fix, the context pointer is now set to NULL.

Change-Id: I0aa897dcd5a774ea8442966522278dbf47a2cc42
CRs-Fixed: 447340
diff --git a/CORE/HDD/src/wlan_hdd_early_suspend.c b/CORE/HDD/src/wlan_hdd_early_suspend.c
index 96eb20d..b500b2f 100644
--- a/CORE/HDD/src/wlan_hdd_early_suspend.c
+++ b/CORE/HDD/src/wlan_hdd_early_suspend.c
@@ -1604,6 +1604,11 @@
 
    /* shutdown VOSS */
    vos_shutdown(pVosContext);
+
+   /*mac context has already been released in mac_close call
+     so setting it to NULL in hdd context*/
+   pHddCtx->hHal = (tHalHandle)NULL;
+
    if (free_riva_power_on_lock("wlan"))
    {
       hddLog(VOS_TRACE_LEVEL_ERROR, "%s: failed to free power on lock",