From 5b22002a6780bfe1fdabab1ca59d68a5ae49db33 Mon Sep 17 00:00:00 2001 From: "Padma, Santhosh Kumar" Date: Mon, 20 Mar 2017 19:40:27 +0530 Subject: [PATCH] qcacld-3.0: Clear roaming_in_progress during disconnect There is a chance that roaming_in_progress is not reset if WOW_REASON_AP_ASSOC_LOST is received before roaming abort. Clear roaming_in_progress during disconnect to fix this. Also, clear connection_in_progress, defer_disconnect and disable napi. Change-Id: I9d7b80d83b423b0d5471ddb1aadc4d181fe76116 CRs-Fixed: 2022412 --- core/hdd/src/wlan_hdd_assoc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c index 5cd65eb10c81..831667334e4d 100644 --- a/core/hdd/src/wlan_hdd_assoc.c +++ b/core/hdd/src/wlan_hdd_assoc.c @@ -4826,6 +4826,11 @@ hdd_sme_roam_callback(void *pContext, tCsrRoamInfo *pRoamInfo, uint32_t roamId, case eCSR_ROAM_DISASSOCIATED: { hdd_info("****eCSR_ROAM_DISASSOCIATED****"); + hdd_napi_serialize(0); + cds_set_connection_in_progress(false); + hdd_set_roaming_in_progress(false); + pAdapter->defer_disconnect = 0; + /* Call to clear any MC Addr List filter applied after * successful connection. */