summaryrefslogtreecommitdiffstats
path: root/kernel/kernel/time/timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel/time/timer.c')
-rw-r--r--kernel/kernel/time/timer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/kernel/time/timer.c b/kernel/kernel/time/timer.c
index 016a0bf52..8b757541a 100644
--- a/kernel/kernel/time/timer.c
+++ b/kernel/kernel/time/timer.c
@@ -1051,7 +1051,7 @@ static void wait_for_running_timer(struct timer_list *timer)
base->running_timer != timer);
}
-# define wakeup_timer_waiters(b) wake_up(&(b)->wait_for_running_timer)
+# define wakeup_timer_waiters(b) wake_up_all(&(b)->wait_for_running_timer)
#else
static inline void wait_for_running_timer(struct timer_list *timer)
{
@@ -1313,8 +1313,8 @@ static inline void __run_timers(struct tvec_base *base)
}
}
}
- wakeup_timer_waiters(base);
spin_unlock_irq(&base->lock);
+ wakeup_timer_waiters(base);
}
#ifdef CONFIG_NO_HZ_COMMON