|
@@ -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;
|