|
@@ -504,7 +504,6 @@ static int FNAME(page_fault)(struct kvm_vcpu *vcpu, gva_t addr,
|
|
|
unsigned long mmu_seq;
|
|
|
|
|
|
pgprintk("%s: addr %lx err %x\n", __func__, addr, error_code);
|
|
|
- kvm_mmu_audit(vcpu, "pre page fault");
|
|
|
|
|
|
r = mmu_topup_memory_caches(vcpu);
|
|
|
if (r)
|
|
@@ -542,6 +541,8 @@ static int FNAME(page_fault)(struct kvm_vcpu *vcpu, gva_t addr,
|
|
|
spin_lock(&vcpu->kvm->mmu_lock);
|
|
|
if (mmu_notifier_retry(vcpu, mmu_seq))
|
|
|
goto out_unlock;
|
|
|
+
|
|
|
+ kvm_mmu_audit(vcpu, "pre page fault");
|
|
|
kvm_mmu_free_some_pages(vcpu);
|
|
|
sptep = FNAME(fetch)(vcpu, addr, &walker, user_fault, write_fault,
|
|
|
level, &write_pt, pfn);
|