The patch titled sparc64: avoid invoking irq handlers on offline CPUs has been removed from the -mm tree. Its filename was sparc64-avoid-invoking-irq-handlers-on-offline-cpus.patch This patch was dropped because an alternative patch was merged The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: sparc64: avoid invoking irq handlers on offline CPUs From: "Paul E. McKenney" <paulmck@xxxxxxxxxxxxxxxxxx> Make sparc64 refrain from clearing a given to-be-offlined CPU's bit in the cpu_online_mask until it has processed pending irqs. This change prevents other CPUs from being blindsided by an apparently offline CPU nevertheless changing globally visible state. Signed-off-by: Paul E. McKenney <paulmck@xxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- arch/sparc64/kernel/smp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff -puN arch/sparc64/kernel/smp.c~sparc64-avoid-invoking-irq-handlers-on-offline-cpus arch/sparc64/kernel/smp.c --- a/arch/sparc64/kernel/smp.c~sparc64-avoid-invoking-irq-handlers-on-offline-cpus +++ a/arch/sparc64/kernel/smp.c @@ -1305,10 +1305,6 @@ int __cpu_disable(void) c->core_id = 0; c->proc_id = -1; - spin_lock(&call_lock); - cpu_clear(cpu, cpu_online_map); - spin_unlock(&call_lock); - smp_wmb(); /* Make sure no interrupts point to this cpu. */ @@ -1318,6 +1314,10 @@ int __cpu_disable(void) mdelay(1); local_irq_disable(); + spin_lock(&call_lock); + cpu_clear(cpu, cpu_online_map); + spin_unlock(&call_lock); + return 0; } _ Patches currently in -mm which might be from paulmck@xxxxxxxxxxxxxxxxxx are linux-next.patch ia64-avoid-invoking-irq-handlers-on-offline-cpus.patch rcu-spinlocks-take-an-unsigned-long-flags.patch rcu-fix-sparse-shadowed-variable-warning.patch sparc64-avoid-invoking-irq-handlers-on-offline-cpus.patch modules-remove-stop_machine-during-module-load.patch modules-remove-stop_machine-during-module-load-checkpatch-fixes.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html