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

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
Jinwei Chen 2 роки тому
батько
коміт
075d9641ff
1 змінених файлів з 2 додано та 0 видалено
  1. 2 0
      dp/wifi3.0/monitor/dp_rx_mon.c

+ 2 - 0
dp/wifi3.0/monitor/dp_rx_mon.c

@@ -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