diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/time/tick-sched.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index 99aa6ee3908f..153870a91350 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c | |||
@@ -968,6 +968,10 @@ static void tick_nohz_handler(struct clock_event_device *dev) | |||
968 | tick_sched_do_timer(now); | 968 | tick_sched_do_timer(now); |
969 | tick_sched_handle(ts, regs); | 969 | tick_sched_handle(ts, regs); |
970 | 970 | ||
971 | /* No need to reprogram if we are running tickless */ | ||
972 | if (unlikely(ts->tick_stopped)) | ||
973 | return; | ||
974 | |||
971 | while (tick_nohz_reprogram(ts, now)) { | 975 | while (tick_nohz_reprogram(ts, now)) { |
972 | now = ktime_get(); | 976 | now = ktime_get(); |
973 | tick_do_update_jiffies64(now); | 977 | tick_do_update_jiffies64(now); |