Parcourir la source

qcacld-3.0: Clear roaming_in_progress during disconnect

There is a chance that roaming_in_progress is not reset if
WOW_REASON_AP_ASSOC_LOST is received before roaming abort.

Clear roaming_in_progress during disconnect to fix this.
Also, clear connection_in_progress, defer_disconnect and
disable napi.

Change-Id: I9d7b80d83b423b0d5471ddb1aadc4d181fe76116
CRs-Fixed: 2022412
Padma, Santhosh Kumar il y a 8 ans
Parent
commit
5b22002a67
1 fichiers modifiés avec 5 ajouts et 0 suppressions
  1. 5 0
      core/hdd/src/wlan_hdd_assoc.c

+ 5 - 0
core/hdd/src/wlan_hdd_assoc.c

@@ -4826,6 +4826,11 @@ hdd_sme_roam_callback(void *pContext, tCsrRoamInfo *pRoamInfo, uint32_t roamId,
 	case eCSR_ROAM_DISASSOCIATED:
 	{
 		hdd_info("****eCSR_ROAM_DISASSOCIATED****");
+		hdd_napi_serialize(0);
+		cds_set_connection_in_progress(false);
+		hdd_set_roaming_in_progress(false);
+		pAdapter->defer_disconnect = 0;
+
 		/* Call to clear any MC Addr List filter applied after
 		 * successful connection.
 		 */