diff --git a/core/mac/src/pe/lim/lim_api.c b/core/mac/src/pe/lim/lim_api.c index a5a8cab90c..c93b68514c 100644 --- a/core/mac/src/pe/lim/lim_api.c +++ b/core/mac/src/pe/lim/lim_api.c @@ -866,11 +866,8 @@ tSirRetStatus pe_close(tpAniSirGlobal pMac) qdf_spinlock_destroy(&pMac->sys.bbt_mgmt_lock); for (i = 0; i < pMac->lim.maxBssId; i++) { - if (pMac->lim.gpSession[i].valid == true) { - lim_del_pmf_sa_query_timer(pMac, - &pMac->lim.gpSession[i]); + if (pMac->lim.gpSession[i].valid == true) pe_delete_session(pMac, &pMac->lim.gpSession[i]); - } } qdf_mem_free(pMac->lim.limTimers.gpLimCnfWaitTimer); pMac->lim.limTimers.gpLimCnfWaitTimer = NULL; diff --git a/core/mac/src/pe/lim/lim_session.c b/core/mac/src/pe/lim/lim_session.c index 82748bcfaf..f8317fcc1d 100644 --- a/core/mac/src/pe/lim/lim_session.c +++ b/core/mac/src/pe/lim/lim_session.c @@ -706,6 +706,7 @@ void pe_delete_session(tpAniSirGlobal mac_ctx, tpPESession session) if (LIM_IS_AP_ROLE(session)) { qdf_mc_timer_stop(&session->protection_fields_reset_timer); qdf_mc_timer_destroy(&session->protection_fields_reset_timer); + lim_del_pmf_sa_query_timer(mac_ctx, session); } /* Delete FT related information */