[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[patch V4 26/37] parisc: Switch to hotplug core state synchronization



From: Thomas Gleixner <tglx@xxxxxxxxxxxxx>

Switch to the CPU hotplug core state tracking and synchronization
mechanim. No functional change intended.

Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Tested-by: Michael Kelley <mikelley@xxxxxxxxxxxxx>
---
 arch/parisc/Kconfig          |    1 +
 arch/parisc/kernel/process.c |    4 ++--
 arch/parisc/kernel/smp.c     |    7 +++----
 3 files changed, 6 insertions(+), 6 deletions(-)


--- a/arch/parisc/Kconfig
+++ b/arch/parisc/Kconfig
@@ -57,6 +57,7 @@ config PARISC
        select HAVE_ARCH_SECCOMP_FILTER
        select HAVE_ARCH_TRACEHOOK
        select HAVE_REGS_AND_STACK_ACCESS_API
+       select HOTPLUG_CORE_SYNC_DEAD if HOTPLUG_CPU
        select GENERIC_SCHED_CLOCK
        select GENERIC_IRQ_MIGRATION if SMP
        select HAVE_UNSTABLE_SCHED_CLOCK if SMP
--- a/arch/parisc/kernel/process.c
+++ b/arch/parisc/kernel/process.c
@@ -166,8 +166,8 @@ void __noreturn arch_cpu_idle_dead(void)
 
        local_irq_disable();
 
-       /* Tell __cpu_die() that this CPU is now safe to dispose of. */
-       (void)cpu_report_death();
+       /* Tell the core that this CPU is now safe to dispose of. */
+       cpuhp_ap_report_dead();
 
        /* Ensure that the cache lines are written out. */
        flush_cache_all_local();
--- a/arch/parisc/kernel/smp.c
+++ b/arch/parisc/kernel/smp.c
@@ -500,11 +500,10 @@ int __cpu_disable(void)
 void __cpu_die(unsigned int cpu)
 {
        pdc_cpu_rendezvous_lock();
+}
 
-       if (!cpu_wait_death(cpu, 5)) {
-               pr_crit("CPU%u: cpu didn't die\n", cpu);
-               return;
-       }
+void arch_cpuhp_cleanup_dead_cpu(unsigned int cpu)
+{
        pr_info("CPU%u: is shutting down\n", cpu);
 
        /* set task's state to interruptible sleep */






 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.