From 85e1beff6882368747c803e1bc0c7fc9677c0dcc Mon Sep 17 00:00:00 2001 From: Kyle Yan Date: Tue, 7 Mar 2017 11:51:38 -0800 Subject: [PATCH] timer: Initialize global deferrable timer Initialize timer_base_deferrable variables properly along with the initialization of the per cpu timers. Change-Id: I14599cb6ab2fcc657edc7489ee1a55535183e3db Signed-off-by: Kyle Yan Signed-off-by: Rishabh Bhatnagar Signed-off-by: Elliot Berman --- kernel/time/timer.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kernel/time/timer.c b/kernel/time/timer.c index 65af3b1d8120..0b91d5766869 100644 --- a/kernel/time/timer.c +++ b/kernel/time/timer.c @@ -1942,10 +1942,19 @@ static void __init init_timer_cpu(int cpu) } } +static inline void init_timer_deferrable_global(void) +{ + timer_base_deferrable.cpu = nr_cpu_ids; + raw_spin_lock_init(&timer_base_deferrable.lock); + timer_base_deferrable.clk = jiffies; +} + static void __init init_timer_cpus(void) { int cpu; + init_timer_deferrable_global(); + for_each_possible_cpu(cpu) init_timer_cpu(cpu); }