From 7d6957294faabb65306c5ed7c3a261fa0d9d25a0 Mon Sep 17 00:00:00 2001 From: "Pamidipati, Vijay" Date: Sat, 24 Nov 2018 19:41:49 +0530 Subject: [PATCH] qcacmn: fix for nbuf leak issue Fix a nbuf leak issue in htt tx completion path for invalid peer frames Change-Id: I7818bd2cfe8144e1ea8b1d43e5e5c1de929f91cc --- dp/wifi3.0/dp_tx.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index 5d49f4c178ae..8c66cbc9d588 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -3031,11 +3031,12 @@ void dp_tx_process_htt_completion(struct dp_tx_desc_s *tx_desc, uint8_t *status) ts.status = HAL_TX_TQM_RR_REM_CMD_REM; peer = dp_peer_find_by_id(soc, ts.peer_id); - if (qdf_likely(peer)) { - dp_tx_comp_process_tx_status(tx_desc, &ts, peer); - dp_tx_comp_process_desc(soc, tx_desc, &ts, peer); + + if (qdf_likely(peer)) dp_peer_unref_del_find_by_id(peer); - } + + dp_tx_comp_process_tx_status(tx_desc, &ts, peer); + dp_tx_comp_process_desc(soc, tx_desc, &ts, peer); dp_tx_desc_release(tx_desc, tx_desc->pool_id); break;