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;