Jelajahi Sumber

qcacld-3.0: fix timer leak during concurrency test

Because invoking function hdd_medium_assess_init() and
hdd_medium_assess_deinit() are not paired with event
the eSAP_START_BSS_EVENT and eSAP_STOP_BSS_EVENT.

To address this, move hdd_medium_assess_init() to function
__wlan_hdd_cfg80211_start_ap().

Change-Id: I0f778469f0d0fa35089ab0ee884892743935c36e
CRs-Fixed: 2927454
Paul Zhang 4 tahun lalu
induk
melakukan
f359bb2ff1
2 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 1 1
      core/hdd/src/wlan_hdd_hostapd.c
  2. 4 0
      core/hdd/src/wlan_hdd_main.c

+ 1 - 1
core/hdd/src/wlan_hdd_hostapd.c

@@ -1895,7 +1895,6 @@ QDF_STATUS hdd_hostapd_sap_event_cb(struct sap_event *sap_event,
 			      ap_ctx->operating_chan_freq,
 			      sap_config->ch_params.ch_width);
 
-		hdd_medium_assess_init();
 		sap_config->ch_params = ap_ctx->sap_context->ch_params;
 		sap_config->sec_ch_freq = ap_ctx->sap_context->sec_ch_freq;
 
@@ -6821,6 +6820,7 @@ static int __wlan_hdd_cfg80211_start_ap(struct wiphy *wiphy,
 		}
 	}
 
+	hdd_medium_assess_init();
 	goto success;
 
 err_start_bss:

+ 4 - 0
core/hdd/src/wlan_hdd_main.c

@@ -16160,6 +16160,10 @@ void wlan_hdd_start_sap(struct hdd_adapter *ap_adapter, bool reinit)
 		goto end;
 	}
 	hdd_info("SAP Start Success");
+
+	if (reinit)
+		hdd_medium_assess_init();
+
 	wlansap_reset_sap_config_add_ie(sap_config, eUPDATE_IE_ALL);
 	set_bit(SOFTAP_BSS_STARTED, &ap_adapter->event_flags);
 	if (hostapd_state->bss_state == BSS_START) {