Messages in this thread Patch in this message | | | Date | Fri, 4 Aug 2017 22:20:02 +0200 (CEST) | From | Thomas Gleixner <> | Subject | [GIT pull] timer fix for 4.13 |
| |
Linus,
please pull the latest timers-urgent-for-linus git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers-urgent-for-linus
A single fix for a multiplication overflow in the timer code on 32bit systems.
Thanks,
tglx
------------------> Matija Glavinic Pecotic (1): timers: Fix overflow in get_next_timer_interrupt
kernel/time/timer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/time/timer.c b/kernel/time/timer.c index 71ce3f4eead3..8f5d1bf18854 100644 --- a/kernel/time/timer.c +++ b/kernel/time/timer.c @@ -1495,7 +1495,7 @@ u64 get_next_timer_interrupt(unsigned long basej, u64 basem) base->is_idle = false; } else { if (!is_max_delta) - expires = basem + (nextevt - basej) * TICK_NSEC; + expires = basem + (u64)(nextevt - basej) * TICK_NSEC; /* * If we expect to sleep more than a tick, mark the base idle: */
| |