Forráskód Böngészése

qcacld-3.0: Fix vdev ref count leak in cm_fw_roam_sync_req

Release vdev ref count if roam sync event is not handled
in connecting or disconnecting in cm_fw_roam_sync_req.

Change-Id: I2575116dc4ed6a4e3ae31dac2c80191d420eaf3e
CRs-Fixed: 3092988
Liangwei Dong 3 éve
szülő
commit
fa125d8437

+ 1 - 0
components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c

@@ -63,6 +63,7 @@ QDF_STATUS cm_fw_roam_sync_req(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
 	if (cm_is_vdev_connecting(vdev) || cm_is_vdev_disconnecting(vdev)) {
 		mlme_err("vdev %d Roam sync not handled in conneting/disconneting state",
 			 vdev_id);
+		wlan_objmgr_vdev_release_ref(vdev, WLAN_MLME_SB_ID);
 		return cm_roam_stop_req(psoc, vdev_id,
 					REASON_ROAM_SYNCH_FAILED);
 	}