|
@@ -158,16 +158,13 @@ update_ts_time_stats(struct tick_sched *ts, ktime_t now, u64 *last_update_time)
|
|
{
|
|
{
|
|
ktime_t delta;
|
|
ktime_t delta;
|
|
|
|
|
|
- ts->idle_lastupdate = now;
|
|
|
|
if (ts->idle_active) {
|
|
if (ts->idle_active) {
|
|
delta = ktime_sub(now, ts->idle_entrytime);
|
|
delta = ktime_sub(now, ts->idle_entrytime);
|
|
ts->idle_sleeptime = ktime_add(ts->idle_sleeptime, delta);
|
|
ts->idle_sleeptime = ktime_add(ts->idle_sleeptime, delta);
|
|
ts->idle_entrytime = now;
|
|
ts->idle_entrytime = now;
|
|
}
|
|
}
|
|
|
|
|
|
- if (ts->idle_active && last_update_time)
|
|
|
|
- *last_update_time = ktime_to_us(ts->idle_lastupdate);
|
|
|
|
- else
|
|
|
|
|
|
+ if (last_update_time)
|
|
*last_update_time = ktime_to_us(now);
|
|
*last_update_time = ktime_to_us(now);
|
|
|
|
|
|
}
|
|
}
|