x86/crash: fix kexec transition breakage
authorIgor Druzhinin <igor.druzhinin@citrix.com>
Tue, 29 Oct 2019 13:35:45 +0000 (14:35 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 29 Oct 2019 13:35:45 +0000 (14:35 +0100)
Following 6ff560f7f ("x86/SMP: don't try to stop already stopped CPUs")
an incorrect condition was placed into kexec transition path
leaving crashing CPU always online breaking kdump kernel entering.
Correct it by unifying the condition with smp_send_stop().

Signed-off-by: Igor Druzhinin <igor.druzhinin@citrix.com>
master commit: f56813f3470c5b4987963c3c41e4fe16b95c5a3f
master date: 2019-07-22 18:02:24 +0100

xen/arch/x86/crash.c

index 4db0758a884101bbe9da286a0437271515077bd8..c9469ae2ed4954ceec7c22f465dc0feee5bb250d 100644 (file)
@@ -179,7 +179,7 @@ static void nmi_shootdown_cpus(void)
      */
     iommu_crash_shutdown();
 
-    if ( num_online_cpus() > 1 )
+    if ( cpu_online(cpu) )
     {
         __stop_this_cpu();