From ada729259f9fe56486ef247c590701206a61ee3e Mon Sep 17 00:00:00 2001 From: Sandeep Puligilla Date: Thu, 29 Sep 2016 19:31:21 -0700 Subject: [PATCH] qcacld-3.0: clear sme open session event In failure scenario sme session id is getting reset but sme open session flag is not cleared. Due to this scan rejected from host. Clear the sme open session event in sme close failure/timeout scenario. Change-Id: I2cb91120947c38a25df508c376f0e1377717458f CRs-Fixed: 1072820 --- core/hdd/src/wlan_hdd_main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 56452b1cc757..69d164663f4e 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -3417,8 +3417,12 @@ static void hdd_wait_for_sme_close_sesion(hdd_context_t *hdd_ctx, &adapter->session_close_comp_var, msecs_to_jiffies (WLAN_WAIT_TIME_SESSIONOPENCLOSE)); - if (!rc) + if (!rc) { hdd_err("failure waiting for session_close_comp_var"); + if (adapter->device_mode == QDF_NDI_MODE) + hdd_ndp_session_end_handler(adapter); + clear_bit(SME_SESSION_OPENED, &adapter->event_flags); + } } }