]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/patches/suse-2.6.27.31/patches.arch/ia64-cpu_disable-fix
Move xen patchset to new version's subdir.
[people/pmueller/ipfire-2.x.git] / src / patches / suse-2.6.27.31 / patches.arch / ia64-cpu_disable-fix
diff --git a/src/patches/suse-2.6.27.31/patches.arch/ia64-cpu_disable-fix b/src/patches/suse-2.6.27.31/patches.arch/ia64-cpu_disable-fix
new file mode 100644 (file)
index 0000000..e99ae76
--- /dev/null
@@ -0,0 +1,30 @@
+From: Alex Chiang <achiang@hp.com>
+Subject: IA64: first clear CPU from online map, then fixup IRQs.
+References: bnc#386714
+
+Acked-by: Raymund Will <rw@suse.de>
+
+---
+ arch/ia64/kernel/smpboot.c |    8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+--- a/arch/ia64/kernel/smpboot.c
++++ b/arch/ia64/kernel/smpboot.c
+@@ -741,14 +741,12 @@ int __cpu_disable(void)
+                       return -EBUSY;
+       }
+-      if (migrate_platform_irqs(cpu)) {
+-              cpu_set(cpu, cpu_online_map);
+-              return (-EBUSY);
+-      }
++      if (migrate_platform_irqs(cpu))
++              return -EBUSY;
+       remove_siblinginfo(cpu);
+-      fixup_irqs();
+       cpu_clear(cpu, cpu_online_map);
++      fixup_irqs();
+       local_flush_tlb_all();
+       cpu_clear(cpu, cpu_callin_map);
+       return 0;