Selaa lähdekoodia

Merge "qcacld-3.0: Acquire sme global lock if wait for set key times out" into wlan-cld3.driver.lnx.2.0

CNSS_WLAN Service 5 vuotta sitten
vanhempi
sitoutus
77db486763
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  1. 2 2
      core/sme/src/csr/csr_api_roam.c

+ 2 - 2
core/sme/src/csr/csr_api_roam.c

@@ -12586,18 +12586,18 @@ void csr_roam_wait_for_key_time_out_handler(void *pv)
 		}
 		sme_debug("SME pre-auth state timeout");
 
+		status = sme_acquire_global_lock(&mac->sme);
 		if (csr_is_conn_state_connected_infra(mac, session_id)) {
 			csr_roam_link_up(mac,
 					 pSession->connectedProfile.bssid);
-			status = sme_acquire_global_lock(&mac->sme);
 			if (QDF_IS_STATUS_SUCCESS(status)) {
 				csr_roam_disconnect(mac, session_id,
 					eCSR_DISCONNECT_REASON_UNSPECIFIED);
-				sme_release_global_lock(&mac->sme);
 			}
 		} else {
 			sme_err("session not found");
 		}
+		sme_release_global_lock(&mac->sme);
 	} else {
 		spin_unlock(&mac->roam.roam_state_lock);
 	}