From 3e3726cc7add424debe0c2b40b063276b0f5d652 Mon Sep 17 00:00:00 2001 From: nobelj Date: Thu, 25 Aug 2022 13:32:30 -0700 Subject: [PATCH] qcacmn: Add fix double free in reinject handler Add fix for double free in Reinject handler. Issue is seen when mesh vap is present. Change-Id: I288b1131974c8a3edb83c1b3b2a7a856c4ccbcbf CRs-Fixed: 3276670 --- dp/wifi3.0/dp_tx.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index 26c1775fa1..6e8da3130d 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -3875,11 +3875,11 @@ void dp_tx_reinject_handler(struct dp_soc *soc, } } qdf_spin_unlock_bh(&vdev->peer_list_lock); - } - qdf_nbuf_unmap_nbytes_single(vdev->osdev, nbuf, QDF_DMA_TO_DEVICE, - nbuf->len); - qdf_nbuf_free(nbuf); + qdf_nbuf_unmap_nbytes_single(vdev->osdev, nbuf, + QDF_DMA_TO_DEVICE, nbuf->len); + qdf_nbuf_free(nbuf); + } dp_tx_desc_release(tx_desc, tx_desc->pool_id); }