diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c index 5f9a9995d131f9..60f7e326b6c8af 100644 --- a/kernel/hrtimer.c +++ b/kernel/hrtimer.c @@ -1312,6 +1312,8 @@ void hrtimer_interrupt(struct clock_event_device *dev) expires = ktime_sub(hrtimer_get_expires(timer), base->offset); + if (expires.tv64 < 0) + expires.tv64 = KTIME_MAX; if (expires.tv64 < expires_next.tv64) expires_next = expires; break;