Переглянути джерело

qcacmn: Fix vdev ref leak in CP_STATs get_peer_rssi

Fix vdev ref leak in CP_STATs get_peer_rssi.

Change-Id: I583fe8c0c0fabd022fd52b4749a8b324c37ae5e5
CRs-Fixed: 2231395
Naveen Rawat 7 роки тому
батько
коміт
5f7085d09d

+ 5 - 3
umac/cp_stats/dispatcher/src/wlan_cp_stats_mc_tgt_api.c

@@ -203,14 +203,16 @@ tgt_mc_cp_stats_prepare_raw_peer_rssi(struct wlan_objmgr_psoc *psoc,
 		wlan_cp_stats_peer_obj_unlock(peer_cp_stats_priv);
 	}
 
-	get_peer_rssi_cb(&ev, last_req->cookie);
-	return;
 end:
+	if (ev.peer_stats)
+		get_peer_rssi_cb(&ev, last_req->cookie);
+	else
+		ucfg_mc_cp_stats_free_stats_resources(&ev);
+
 	if (vdev)
 		wlan_objmgr_vdev_release_ref(vdev, WLAN_CP_STATS_ID);
 	if (peer)
 		wlan_objmgr_peer_release_ref(peer, WLAN_CP_STATS_ID);
-	ucfg_mc_cp_stats_free_stats_resources(&ev);
 }
 
 static QDF_STATUS