blob: 2df7dbea2d08a60b3e7a2ebc65462cf706a243f8 [file] [log] [blame]
From 7e3320521b1df017937786ab89569a4ab660a9de Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 15 Jan 2016 18:02:39 +0100
Subject: [PATCH 265/351] kernel/time: fix wrong next wakeup computation in
get_next_timer_interrupt()
X-NVConfidentiality: public
resululted in about 25% softirq load on CPUs during idle.
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
---
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 a460cbb60055..fee8682c209e 100644
--- a/kernel/time/timer.c
+++ b/kernel/time/timer.c
@@ -1453,7 +1453,7 @@ u64 get_next_timer_interrupt(unsigned long basej, u64 basem)
* the base lock to check when the next timer is pending and so
* we assume the next jiffy.
*/
- return basej;
+ return basem + TICK_NSEC;
#endif
spin_lock(&base->lock);
if (base->active_timers) {
--
2.10.1