--- arch/x86/kvm/mmu/mmu.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/x86/kvm/mmu/mmu.c b/arch/x86/kvm/mmu/mmu.c index 0b02e2c360c08..5e0140db384f6 100644 --- a/arch/x86/kvm/mmu/mmu.c +++ b/arch/x86/kvm/mmu/mmu.c @@ -4375,7 +4375,9 @@ int kvm_handle_page_fault(struct kvm_vcpu *vcpu, u64 error_code, #ifndef CONFIG_X86_64 /* A 64-bit CR2 should be impossible on 32-bit KVM. */ if (WARN_ON_ONCE(fault_address >> 32)) - return -EFAULT; + return kvm_mefault_exit_or_efault( + vcpu, fault_address, PAGE_SIZE, + KVM_MEMFAULT_REASON_UNKNOWN); #endif vcpu->arch.l1tf_flush_l1d = true; -- 2.40.0.rc1.284.g88254d51c5-goog