qcacmn: Fix ref leaks for vdev and peer

Fix ref leaks for vdev and peer in DP

Change-Id: If75b7dd1d96d211c2360ef65052e19e783c9ea40
CRs-Fixed: 3469902
This commit is contained in:
Kenvish Butani
2023-04-21 15:47:25 +05:30
committed by Madan Koyyalamudi
parent b33c5ecbf3
commit e8753b5a36
3 changed files with 12 additions and 3 deletions

View File

@@ -3476,8 +3476,13 @@ dp_clear_peer(struct cdp_soc_t *soc_hdl, uint8_t pdev_id,
peer = dp_peer_find_hash_find(soc, peer_addr.bytes,
0, DP_VDEV_ALL, DP_MOD_ID_CDP);
if (!peer || !peer->valid)
if (!peer)
return QDF_STATUS_E_FAULT;
if (!peer->valid) {
dp_peer_unref_delete(peer, DP_MOD_ID_CDP);
return QDF_STATUS_E_FAULT;
}
dp_clear_peer_internal(soc, peer);
dp_peer_unref_delete(peer, DP_MOD_ID_CDP);