diff --git a/include/linux/tick.h b/include/linux/tick.h index 7511544fe4f1..513cd4fda2ba 100644 --- a/include/linux/tick.h +++ b/include/linux/tick.h @@ -304,4 +304,5 @@ static inline void tick_nohz_task_switch(void) __tick_nohz_task_switch(); } +ktime_t *get_next_event_cpu(unsigned int cpu); #endif diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index 189e77b4bb25..5f98592501de 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c @@ -1342,3 +1342,8 @@ int tick_check_oneshot_change(int allow_nohz) tick_nohz_switch_to_nohz(); return 0; } + +ktime_t *get_next_event_cpu(unsigned int cpu) +{ + return &(per_cpu(tick_cpu_device, cpu).evtdev->next_event); +}