Messages in this thread Patch in this message | | | From | Aubrey Li <> | Subject | [RFC PATCH v2 5/8] timers: keep sleep length updated as needed | Date | Sat, 30 Sep 2017 15:20:31 +0800 |
| |
sleep length indicates how long we'll be idle. Currently, it's updated only when tick nohz enters. These patch series make a new requirement with tick, so we should keep sleep length updated as needed --- kernel/time/tick-sched.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index d663fab..94fb9b8 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c @@ -1008,8 +1008,11 @@ void tick_nohz_irq_exit(void) */ ktime_t tick_nohz_get_sleep_length(void) { + struct clock_event_device *dev = __this_cpu_read(tick_cpu_device.evtdev); struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched); + ts->sleep_length = ktime_sub(dev->next_event, ktime_get()); + return ts->sleep_length; } -- 2.7.4
| |