summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDon Zickus <dzickus@redhat.com>2011-12-06 19:08:59 +0100
committerIngo Molnar <mingo@elte.hu>2011-12-06 21:02:39 +0100
commit565cbc3e934f221369a656b4469a044aa4c3f2a8 (patch)
tree2e0972c75772237db50eecfa2634ae69bfcf10b4
parentx86: Fix the 32-bit stackoverflow-debug build (diff)
downloadlinux-565cbc3e934f221369a656b4469a044aa4c3f2a8.tar.xz
linux-565cbc3e934f221369a656b4469a044aa4c3f2a8.zip
x86, NMI: NMI-selftest should handle the UP case properly
If no remote cpus are online, then just quietly skip the remote IPI test for now. Signed-off-by: Don Zickus <dzickus@redhat.com> Cc: andi@firstfloor.org Cc: torvalds@linux-foundation.org Cc: peterz@infradead.org Cc: robert.richter@amd.com Link: http://lkml.kernel.org/r/20111206180859.GR1669@redhat.com Signed-off-by: Ingo Molnar <mingo@elte.hu>
-rw-r--r--arch/x86/kernel/nmi_selftest.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kernel/nmi_selftest.c b/arch/x86/kernel/nmi_selftest.c
index 572adb622251..1e42a23c1f2a 100644
--- a/arch/x86/kernel/nmi_selftest.c
+++ b/arch/x86/kernel/nmi_selftest.c
@@ -90,7 +90,8 @@ static void remote_ipi(void)
{
cpumask_copy(to_cpumask(nmi_ipi_mask), cpu_online_mask);
cpumask_clear_cpu(smp_processor_id(), to_cpumask(nmi_ipi_mask));
- test_nmi_ipi(to_cpumask(nmi_ipi_mask));
+ if (!cpumask_empty(nmi_ipi_mask))
+ test_nmi_ipi(to_cpumask(nmi_ipi_mask));
}
static void local_ipi(void)