Upgrade to 4.4.50-rt62
[kvmfornfv.git] / kernel / kernel / time / timer.c
index 016a0bf..8b75754 100644 (file)
@@ -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