wlan: Set FTM state to stopped during wlan_hdd_ftm_close
When wlan_ftm_stop is called from wlan_hdd_ftm_close, the FTM state is not
set to STOPPED which can lead to the FTM state being in older STARTED
state. In this scenario, if the wlan_hdd_ftm_close is called again,
wlan_ftm_stop is invoked again leading to WDA Stop to FW in already
stopped state.
Set the FTM State to STOPPPED after wlan_ftm_stop in wlan_hdd_ftm_close.
Change-Id: If6b2471f5737f0bed0025c322670e12c41836c51
CRs-Fixed: 2342273
diff --git a/CORE/HDD/src/wlan_hdd_ftm.c b/CORE/HDD/src/wlan_hdd_ftm.c
index 7bf993d..6c1ab43 100644
--- a/CORE/HDD/src/wlan_hdd_ftm.c
+++ b/CORE/HDD/src/wlan_hdd_ftm.c
@@ -1628,6 +1628,7 @@
VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_FATAL,
"%s: Ftm has been started. stopping ftm", __func__);
wlan_ftm_stop(pHddCtx);
+ pHddCtx->ftm.ftm_state = WLAN_FTM_STOPPED;
}
#ifdef WLAN_KD_READY_NOTIFIER
nl_srv_exit(pHddCtx->ptt_pid);