diff --git a/xen/arch/x86/hvm/svm/entry.S b/xen/arch/x86/hvm/svm/entry.S index b6ea699bb9..d9613a2a8f 100644 --- a/xen/arch/x86/hvm/svm/entry.S +++ b/xen/arch/x86/hvm/svm/entry.S @@ -89,7 +89,7 @@ __UNLIKELY_END(nsvm_hap) vmrun - SAVE_ALL + PUSH_AND_CLEAR_GPRS GET_CURRENT(bx) diff --git a/xen/arch/x86/hvm/vmx/entry.S b/xen/arch/x86/hvm/vmx/entry.S index c34f5a1ee0..cebc700640 100644 --- a/xen/arch/x86/hvm/vmx/entry.S +++ b/xen/arch/x86/hvm/vmx/entry.S @@ -22,7 +22,7 @@ #include FUNC(vmx_asm_vmexit_handler) - SAVE_ALL + PUSH_AND_CLEAR_GPRS mov %cr2,%rax GET_CURRENT(bx) @@ -157,7 +157,7 @@ UNLIKELY_END(realmode) .Lvmx_vmentry_fail: sti - SAVE_ALL + PUSH_AND_CLEAR_GPRS /* * SPEC_CTRL_ENTRY notes