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
This commit is contained in:
Himanshu Batra
2023-04-24 13:12:27 +05:30
zatwierdzone przez Madan Koyyalamudi
rodzic 21a4b2ea24
commit 08147113aa

Wyświetl plik

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