qcacmn: Fix the tx desc buf leak issue

Fix the tx desc and mcuc buffer leak issue in case of
hw enqueue failure with ME5 enabled.

Change-Id: Ibd8f924e66a9d828940c6f599584763f1dfc59a6
CRs-Fixed: 3194095
This commit is contained in:
Sai Rupesh Chevuru
2022-05-12 17:00:48 +05:30
committed by Madan Koyyalamudi
parent 05072ad2c0
commit c1f2908102

View File

@@ -2538,6 +2538,7 @@ qdf_nbuf_t dp_tx_send_msdu_multiple(struct dp_vdev *vdev, qdf_nbuf_t nbuf,
*/ */
qdf_nbuf_free(msdu_info->u.sg_info qdf_nbuf_free(msdu_info->u.sg_info
.curr_seg->nbuf); .curr_seg->nbuf);
dp_tx_desc_release(tx_desc, tx_q->desc_pool_id);
if (msdu_info->u.sg_info.curr_seg->next) { if (msdu_info->u.sg_info.curr_seg->next) {
msdu_info->u.sg_info.curr_seg = msdu_info->u.sg_info.curr_seg =
msdu_info->u.sg_info msdu_info->u.sg_info
@@ -2547,7 +2548,6 @@ qdf_nbuf_t dp_tx_send_msdu_multiple(struct dp_vdev *vdev, qdf_nbuf_t nbuf,
} else } else
break; break;
i++; i++;
dp_tx_desc_release(tx_desc, tx_q->desc_pool_id);
continue; continue;
} }