Pārlūkot izejas kodu

qcacld-3.0: Teardown TDLS peer when p2p scan is started

When TDLS is in progress and p2p scan is started, then
TDLS peer is not removed, but TDLS is disabled.Thus,
wlan_hdd_tdls_scan_callback() will reject the scan.

The fix is to remove TDLS peer while disabling TDLS when
p2p scan is started.

Change-Id: Ib457243258eaab4ba1af22993f689aab02c3b3d9
CRs-Fixed: 1106995
Nitesh Shah 8 gadi atpakaļ
vecāks
revīzija
57752487c0
1 mainītis faili ar 3 papildinājumiem un 1 dzēšanām
  1. 3 1
      core/hdd/src/wlan_hdd_tdls.c

+ 3 - 1
core/hdd/src/wlan_hdd_tdls.c

@@ -6059,9 +6059,11 @@ void hdd_restart_tdls_source_timer(hdd_context_t *pHddCtx,
 {
 	qdf_mc_timer_stop(&pHddCtx->tdls_source_timer);
 
-	if (tdls_mode == eTDLS_SUPPORT_DISABLED)
+	if (tdls_mode == eTDLS_SUPPORT_DISABLED) {
 		wlan_hdd_tdls_set_mode(pHddCtx, tdls_mode, false,
 				HDD_SET_TDLS_MODE_SOURCE_OFFCHANNEL);
+		wlan_hdd_tdls_disable_offchan_and_teardown_links(pHddCtx);
+	}
 
 	qdf_mc_timer_start(&pHddCtx->tdls_source_timer,
 			   pHddCtx->config->tdls_enable_defer_time);