diff options
-rw-r--r-- | arch/x86/kvm/mmu.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 62741b7c4223..5ebb2788bd73 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -850,7 +850,10 @@ static struct kvm_mmu_page *kvm_mmu_get_page(struct kvm_vcpu *vcpu, | |||
850 | hlist_add_head(&sp->hash_link, bucket); | 850 | hlist_add_head(&sp->hash_link, bucket); |
851 | if (!metaphysical) | 851 | if (!metaphysical) |
852 | rmap_write_protect(vcpu->kvm, gfn); | 852 | rmap_write_protect(vcpu->kvm, gfn); |
853 | vcpu->arch.mmu.prefetch_page(vcpu, sp); | 853 | if (shadow_trap_nonpresent_pte != shadow_notrap_nonpresent_pte) |
854 | vcpu->arch.mmu.prefetch_page(vcpu, sp); | ||
855 | else | ||
856 | nonpaging_prefetch_page(vcpu, sp); | ||
854 | return sp; | 857 | return sp; |
855 | } | 858 | } |
856 | 859 | ||