Browse Source

qcacmn: Fix double accounting of peer stats in DS mode

Fix double accounting of peer stats in DS mode

Change-Id: Ie58a24a125726868a2f0039842668506d02b2263
CRs-Fixed: 3488317
Harsh Kumar Bijlani 2 năm trước cách đây
mục cha
commit
2b2a9fc6c8
1 tập tin đã thay đổi với 6 bổ sung6 xóa
  1. 6 6
      dp/wifi3.0/dp_tx.c

+ 6 - 6
dp/wifi3.0/dp_tx.c

@@ -5297,14 +5297,15 @@ void dp_tx_comp_process_tx_status(struct dp_soc *soc,
 			 "transmit_cnt = %d \n"
 			 "tid = %d \n"
 			 "peer_id = %d\n"
-			 "tx_status = %d\n",
+			 "tx_status = %d\n"
+			 "tx_release_source = %d\n",
 			 ts->ack_frame_rssi, ts->first_msdu,
 			 ts->last_msdu, ts->msdu_part_of_amsdu,
 			 ts->valid, ts->bw, ts->pkt_type, ts->stbc,
 			 ts->ldpc, ts->sgi, ts->mcs, ts->ofdma,
 			 ts->tones_in_ru, ts->tsf, ts->ppdu_id,
 			 ts->transmit_cnt, ts->tid, ts->peer_id,
-			 ts->status);
+			 ts->status, ts->release_src);
 
 	/* Update SoC level stats */
 	DP_STATS_INCC(soc, tx.dropped_fw_removed, 1,
@@ -5568,10 +5569,6 @@ dp_tx_update_ppeds_tx_comp_stats(struct dp_soc *soc,
 	struct dp_vdev *vdev = NULL;
 
 	if (qdf_likely(txrx_peer)) {
-		dp_tx_update_peer_basic_stats(txrx_peer,
-					      desc->length,
-					      desc->tx_status,
-					      false);
 		if (!(desc->flags & DP_TX_DESC_FLAG_SIMPLE)) {
 			hal_tx_comp_get_status(&desc->comp,
 					       ts,
@@ -5587,6 +5584,9 @@ dp_tx_update_ppeds_tx_comp_stats(struct dp_soc *soc,
 						txrx_peer,
 						ring_id,
 						link_id);
+		} else {
+			dp_tx_update_peer_basic_stats(txrx_peer, desc->length,
+						      desc->tx_status, false);
 		}
 	}
 }