diff options
-rw-r--r-- | arch/x86/kvm/vmx.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index e71c731433ee..8c9085d44c37 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c | |||
@@ -3665,6 +3665,13 @@ static int vmx_handle_exit(struct kvm_vcpu *vcpu) | |||
3665 | if (enable_ept && is_paging(vcpu)) | 3665 | if (enable_ept && is_paging(vcpu)) |
3666 | vcpu->arch.cr3 = vmcs_readl(GUEST_CR3); | 3666 | vcpu->arch.cr3 = vmcs_readl(GUEST_CR3); |
3667 | 3667 | ||
3668 | if (exit_reason & VMX_EXIT_REASONS_FAILED_VMENTRY) { | ||
3669 | vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY; | ||
3670 | vcpu->run->fail_entry.hardware_entry_failure_reason | ||
3671 | = exit_reason; | ||
3672 | return 0; | ||
3673 | } | ||
3674 | |||
3668 | if (unlikely(vmx->fail)) { | 3675 | if (unlikely(vmx->fail)) { |
3669 | vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY; | 3676 | vcpu->run->exit_reason = KVM_EXIT_FAIL_ENTRY; |
3670 | vcpu->run->fail_entry.hardware_entry_failure_reason | 3677 | vcpu->run->fail_entry.hardware_entry_failure_reason |