From 078584f12d54f22ec0ff962bede8d03807bf95ff Mon Sep 17 00:00:00 2001 From: Chaithanya Garrepalli Date: Thu, 10 Dec 2020 19:26:46 +0530 Subject: [PATCH] qcacmn: fix vdev ref leak in tx exception path Fix vdev ref leak issue in SG processing in Tx exception path Change-Id: I8416b738f0c583276ec341e66685de947e419e6c --- dp/wifi3.0/dp_tx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index ccb55a4082..920f143cff 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -2691,7 +2691,7 @@ dp_tx_send_exception(struct cdp_soc_t *soc_hdl, uint8_t vdev_id, if (dp_tx_prepare_tso(vdev, nbuf, &msdu_info)) { DP_STATS_INC_PKT(vdev->pdev, tso_stats.dropped_host, 1, qdf_nbuf_len(nbuf)); - return nbuf; + goto fail; } goto send_multiple; @@ -2703,7 +2703,7 @@ dp_tx_send_exception(struct cdp_soc_t *soc_hdl, uint8_t vdev_id, nbuf = dp_tx_prepare_sg(vdev, nbuf, &seg_info, &msdu_info); if (!nbuf) - return NULL; + goto fail; dp_verbose_debug("non-TSO SG frame %pK", vdev);