qcacmn: fix dp_peer ref_cnt leak in CFR processing

dp_peer ref_cnt is increased in dp_rx_mon_populate_cfr_ppdu_info(),
but it does not release it at last, this leads to dp_peer ref_cnt
leak which then dp_peer memory can't be freed and corresponding dp_vdev
leaked as well.

release the ref_cnt for dp_peer at the end of
dp_rx_mon_populate_cfr_ppdu_info().

Change-Id: I8ac301609deb3790ad9f3d6eda85d502cede9799
CRs-Fixed: 3461642
Esse commit está contido em:
Jinwei Chen
2023-04-11 22:00:53 -07:00
commit de Madan Koyyalamudi
commit 075d9641ff

Ver arquivo

@@ -130,6 +130,8 @@ dp_rx_mon_populate_cfr_ppdu_info(struct dp_pdev *pdev,
cdp_rx_ppdu->peer_id = peer->peer_id;
cdp_rx_ppdu->vdev_id = peer->vdev->vdev_id;
cdp_rx_ppdu->num_users = num_users;
dp_peer_unref_delete(peer, DP_MOD_ID_RX_PPDU_STATS);
}
bool