Parcourir la source

qcacmn: Update airtime stats last_update_time after the loop

The airtime stats last_update_time is getting updated within the loop
causing higher AC values to go out of sync.

Update airtime stats last_update_time after the loop

Change-Id: Icdb33335284e0a92b90c72099c18b6bc7690275c
CRs-Fixed: 3476253
Himanshu Batra il y a 2 ans
Parent
commit
08147113aa
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      dp/wifi3.0/monitor/dp_mon.c

+ 1 - 1
dp/wifi3.0/monitor/dp_mon.c

@@ -2140,7 +2140,6 @@ void dp_peer_update_telemetry_stats(struct dp_soc *soc,
 			mon_peer->stats.airtime_stats.rx_airtime_consumption[ac].avg_consumption_per_sec =
 				(uint8_t)qdf_do_div((uint64_t)(mon_peer->stats.airtime_stats.rx_airtime_consumption[ac].consumption * 100),
 						    (uint32_t)(current_time - mon_peer->stats.airtime_stats.last_update_time));
-			mon_peer->stats.airtime_stats.last_update_time = current_time;
 			/* Store each peer airtime consumption in pdev
 			 * link_airtime to calculate pdev's total airtime
 			 * consumption
@@ -2156,6 +2155,7 @@ void dp_peer_update_telemetry_stats(struct dp_soc *soc,
 			mon_peer->stats.airtime_stats.tx_airtime_consumption[ac].consumption = 0;
 			mon_peer->stats.airtime_stats.rx_airtime_consumption[ac].consumption = 0;
 		}
+		mon_peer->stats.airtime_stats.last_update_time = current_time;
 	}
 }