msm: idle_stats: Overwrite samples if it surpasses maximum number

With this change, idle_stats will ensure that no samples and
events are ignored when they reach their maximum.

Change-Id: Ibaa7dff45672e587838e0062f5c75d47dc9a0658
Signed-off-by: Nilesh Shah <nsshah@codeaurora.org>
This commit is contained in:
Nilesh Shah
2012-04-02 18:37:19 +05:30
parent a6e61da7bd
commit c96b04dfdf

View File

@@ -103,9 +103,10 @@ static void msm_idle_stats_add_sample(struct msm_idle_stats_device *device,
{ {
hrtimer_cancel(&device->busy_timer); hrtimer_cancel(&device->busy_timer);
hrtimer_set_expires(&device->busy_timer, us_to_ktime(0)); hrtimer_set_expires(&device->busy_timer, us_to_ktime(0));
if (device->stats->nr_collected >= device->max_samples) if (device->stats->nr_collected >= MSM_IDLE_STATS_NR_MAX_INTERVALS) {
return; pr_warning("idle_stats_device: Overwriting samples\n");
device->stats->nr_collected = 0;
}
device->stats->pulse_chain[device->stats->nr_collected] = *pulse; device->stats->pulse_chain[device->stats->nr_collected] = *pulse;
device->stats->nr_collected++; device->stats->nr_collected++;