From fc77960e3889338734ee5bd219dfa517130725e8 Mon Sep 17 00:00:00 2001 From: "Pamidipati, Vijay" Date: Mon, 7 Aug 2017 17:58:19 +0530 Subject: [PATCH] qcacmn: Fix a locking issue in DP Tx error path There is a possiblility of invoking spin_unlock without taking spin_lock in DP tx descriptor prepare function in error path. This change fixes this issue. Change-Id: Id4c5c0115b14041865e7f97f930e7023e865eca2 CRs-Fixed: 2088616 --- dp/wifi3.0/dp_tx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index b36573a1e3f7..470549d0b4ca 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -994,7 +994,7 @@ static qdf_nbuf_t dp_tx_send_msdu_single(struct dp_vdev *vdev, qdf_nbuf_t nbuf, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR, "%s Tx_desc prepare Fail vdev %p queue %d\n", __func__, vdev, tx_q->desc_pool_id); - goto fail_return; + return nbuf; } if (qdf_unlikely(hal_srng_access_start(soc->hal_soc, hal_srng))) {