]> xenbits.xensource.com Git - people/dwmw2/xen.git/commitdiff
x86/crash: fix kexec transition breakage
authorIgor Druzhinin <igor.druzhinin@citrix.com>
Fri, 26 Jul 2019 09:01:52 +0000 (11:01 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 26 Jul 2019 09:01:52 +0000 (11:01 +0200)
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 f9772dc2ab857ba8558f4f25db55c6e435caa170..a9f3e1890c5a1b4966b0c46f9758ac6e135d1180 100644 (file)
@@ -169,7 +169,7 @@ static void nmi_shootdown_cpus(void)
      */
     iommu_crash_shutdown();
 
-    if ( num_online_cpus() > 1 )
+    if ( cpu_online(cpu) )
     {
         __stop_this_cpu();