]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
xen/pvh: Use Xen's emergency_restart op for PVH guests
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Mon, 6 Feb 2017 15:58:06 +0000 (10:58 -0500)
committerChuck Anderson <chuck.anderson@oracle.com>
Wed, 13 Sep 2017 04:37:49 +0000 (21:37 -0700)
Using native_machine_emergency_restart (called during reboot) will
lead PVH guests to machine_real_restart()  where we try to use
real_mode_header which is not initialized.

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
OraBug: 26662731

(cherry picked from commit 7a1c44ebc5ac2e2c28d95b0da6060728c334e7e4)
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Joao Martins <joao.m.martins@oracle.com>
arch/x86/xen/enlighten.c

index 868990287687653f0448425302cae0d856327f5e..4600fe273367e4ca21327047b6f4d558e79b5eaa 100644 (file)
@@ -1915,6 +1915,9 @@ static void __init xen_hvm_guest_init(void)
        x86_init.irqs.intr_init = xen_init_IRQ;
        xen_hvm_init_time_ops();
        xen_hvm_init_mmu_ops();
+
+       if (xen_pvh_domain())
+               machine_ops.emergency_restart = xen_emergency_restart;
 #ifdef CONFIG_KEXEC
        machine_ops.shutdown = xen_hvm_shutdown;
        machine_ops.crash_shutdown = xen_hvm_crash_shutdown;