rcu: Handle outgoing CPUs on exit from idle loop
[firefly-linux-kernel-4.4.55.git] / kernel / sched / idle.c
index e99e361ade2078b67ac144375025ad9ed7a92cca..b0090accfb5b806301a01de8df6ed914029f9e5c 100644 (file)
@@ -225,6 +225,8 @@ static void cpu_idle_loop(void)
                        rmb();
 
                        if (cpu_is_offline(smp_processor_id())) {
+                               rcu_cpu_notify(NULL, CPU_DYING_IDLE,
+                                              (void *)(long)smp_processor_id());
                                smp_mb(); /* all activity before dead. */
                                this_cpu_write(cpu_dead_idle, true);
                                arch_cpu_idle_dead();