|
@@ -804,12 +804,12 @@ static void tick_nohz_stop_tick(struct tick_sched *ts, int cpu)
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- hrtimer_set_expires(&ts->sched_timer, tick);
|
|
|
|
-
|
|
|
|
- if (ts->nohz_mode == NOHZ_MODE_HIGHRES)
|
|
|
|
- hrtimer_start_expires(&ts->sched_timer, HRTIMER_MODE_ABS_PINNED);
|
|
|
|
- else
|
|
|
|
|
|
+ if (ts->nohz_mode == NOHZ_MODE_HIGHRES) {
|
|
|
|
+ hrtimer_start(&ts->sched_timer, tick, HRTIMER_MODE_ABS_PINNED);
|
|
|
|
+ } else {
|
|
|
|
+ hrtimer_set_expires(&ts->sched_timer, tick);
|
|
tick_program_event(tick, 1);
|
|
tick_program_event(tick, 1);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
static void tick_nohz_retain_tick(struct tick_sched *ts)
|
|
static void tick_nohz_retain_tick(struct tick_sched *ts)
|