|
@@ -718,6 +718,13 @@ static int FNAME(page_fault)(struct kvm_vcpu *vcpu, gva_t addr, u32 error_code,
|
|
mmu_is_nested(vcpu));
|
|
mmu_is_nested(vcpu));
|
|
if (likely(r != RET_MMIO_PF_INVALID))
|
|
if (likely(r != RET_MMIO_PF_INVALID))
|
|
return r;
|
|
return r;
|
|
|
|
+
|
|
|
|
+ /*
|
|
|
|
+ * page fault with PFEC.RSVD = 1 is caused by shadow
|
|
|
|
+ * page fault, should not be used to walk guest page
|
|
|
|
+ * table.
|
|
|
|
+ */
|
|
|
|
+ error_code &= ~PFERR_RSVD_MASK;
|
|
};
|
|
};
|
|
|
|
|
|
r = mmu_topup_memory_caches(vcpu);
|
|
r = mmu_topup_memory_caches(vcpu);
|