Sfoglia il codice sorgente

qcacld-3.0: Update fixes in restructured legacy code for policy manager

Update fixes in restructured legacy code for policy manager:
1.Handle disconnect requests during LFR3 roaming

CRs-Fixed: 2009818
Change-Id: I2d9cbe0478090d56f22447478b33ca0de22f47c4
Archana Ramachandran 8 anni fa
parent
commit
62886cea31
2 ha cambiato i file con 11 aggiunte e 6 eliminazioni
  1. 1 1
      core/hdd/src/wlan_hdd_assoc.c
  2. 10 5
      core/hdd/src/wlan_hdd_main.c

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

@@ -4826,7 +4826,7 @@ hdd_sme_roam_callback(void *pContext, tCsrRoamInfo *pRoamInfo, uint32_t roamId,
 	{
 		hdd_info("****eCSR_ROAM_DISASSOCIATED****");
 		hdd_napi_serialize(0);
-		cds_set_connection_in_progress(false);
+		hdd_set_connection_in_progress(false);
 		hdd_set_roaming_in_progress(false);
 		pAdapter->defer_disconnect = 0;
 

+ 10 - 5
core/hdd/src/wlan_hdd_main.c

@@ -858,7 +858,7 @@ static void hdd_update_hw_dbs_capable(hdd_context_t *hdd_ctx)
 	uint8_t hw_dbs_capable = 0;
 
 	if ((!cfg_ini->dual_mac_feature_disable)
-	    && wma_is_hw_dbs_capable())
+	    && policy_mgr_is_hw_dbs_capable(hdd_ctx->hdd_psoc))
 		hw_dbs_capable = 1;
 
 	sme_update_hw_dbs_capable(hdd_ctx->hHal, hw_dbs_capable);
@@ -11013,10 +11013,15 @@ bool hdd_is_connection_in_progress(uint8_t *session_id,
 			}
 			return true;
 		}
-		if ((QDF_STA_MODE == adapter->device_mode) &&
-				sme_neighbor_middle_of_roaming(
-					WLAN_HDD_GET_HAL_CTX(adapter),
-					adapter->sessionId)) {
+		/*
+		 * sme_neighbor_middle_of_roaming is for LFR2
+		 * hdd_is_roaming_in_progress is for LFR3
+		 */
+		if (((QDF_STA_MODE == adapter->device_mode) &&
+		     sme_neighbor_middle_of_roaming(
+			     WLAN_HDD_GET_HAL_CTX(adapter),
+			     adapter->sessionId)) ||
+		    hdd_is_roaming_in_progress(adapter)) {
 			hdd_err("%p(%d) Reassociation in progress",
 				WLAN_HDD_GET_STATION_CTX_PTR(adapter),
 				adapter->sessionId);