Message ID | 1502433443-4126-1-git-send-email-wanpeng.li@hotmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 849312d..a038879 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c @@ -3791,8 +3791,10 @@ int kvm_handle_page_fault(struct kvm_vcpu *vcpu, u64 error_code, if (need_unprotect && kvm_event_needs_reinjection(vcpu)) kvm_mmu_unprotect_page_virt(vcpu, fault_address); - vcpu->arch.gpa_available = true; - vcpu->arch.gpa_val = fault_address; + if (vcpu->arch.mmu.direct_map) { + vcpu->arch.gpa_available = true; + vcpu->arch.gpa_val = fault_address; + } r = kvm_mmu_page_fault(vcpu, fault_address, error_code, insn, insn_len); break;