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); }