diff options
Diffstat (limited to 'kernel/time/tick-oneshot.c')
-rw-r--r-- | kernel/time/tick-oneshot.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/kernel/time/tick-oneshot.c b/kernel/time/tick-oneshot.c index 5e156f17f4ec..b338d4bed35b 100644 --- a/kernel/time/tick-oneshot.c +++ b/kernel/time/tick-oneshot.c @@ -52,19 +52,8 @@ void tick_restart_event(void) int tick_program_event(ktime_t expires, int force) { struct clock_event_device *dev = __this_cpu_read(tick_cpu_device.evtdev); - int ret = 0; - - /* Shut down event device if it is not required for long */ - if (unlikely(expires.tv64 == KTIME_MAX)) { - clockevents_set_mode(dev, CLOCK_EVT_MODE_SHUTDOWN); - } else { - /* restore mode when restarting event dev */ - if (unlikely(dev->mode == CLOCK_EVT_MODE_SHUTDOWN)) - clockevents_set_mode(dev, CLOCK_EVT_MODE_ONESHOT); - ret = clockevents_program_event(dev, expires, force); - } - return ret; + return clockevents_program_event(dev, expires, force); } /** |