diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index 3526038f28361b7e4241818cafb8a9a978310e0c..6a3a5b9ff56176c2951256edf7ef9601a0f49106 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c @@ -534,9 +534,9 @@ static void tick_nohz_restart(struct tick_sched *ts, ktime_t now) hrtimer_get_expires(&ts->sched_timer), 0)) break; } - /* Update jiffies and reread time */ - tick_do_update_jiffies64(now); + /* Reread time and update jiffies */ now = ktime_get(); + tick_do_update_jiffies64(now); } }