|
@@ -776,6 +776,15 @@ static void mmu_page_remove_parent_pte(struct kvm_mmu_page *sp,
|
|
|
BUG();
|
|
|
}
|
|
|
|
|
|
+static void nonpaging_prefetch_page(struct kvm_vcpu *vcpu,
|
|
|
+ struct kvm_mmu_page *sp)
|
|
|
+{
|
|
|
+ int i;
|
|
|
+
|
|
|
+ for (i = 0; i < PT64_ENT_PER_PAGE; ++i)
|
|
|
+ sp->spt[i] = shadow_trap_nonpresent_pte;
|
|
|
+}
|
|
|
+
|
|
|
static struct kvm_mmu_page *kvm_mmu_lookup_page(struct kvm *kvm, gfn_t gfn)
|
|
|
{
|
|
|
unsigned index;
|
|
@@ -1213,15 +1222,6 @@ static int nonpaging_map(struct kvm_vcpu *vcpu, gva_t v, int write, gfn_t gfn)
|
|
|
}
|
|
|
|
|
|
|
|
|
-static void nonpaging_prefetch_page(struct kvm_vcpu *vcpu,
|
|
|
- struct kvm_mmu_page *sp)
|
|
|
-{
|
|
|
- int i;
|
|
|
-
|
|
|
- for (i = 0; i < PT64_ENT_PER_PAGE; ++i)
|
|
|
- sp->spt[i] = shadow_trap_nonpresent_pte;
|
|
|
-}
|
|
|
-
|
|
|
static void mmu_free_roots(struct kvm_vcpu *vcpu)
|
|
|
{
|
|
|
int i;
|