|
@@ -2659,6 +2659,9 @@ static int __direct_map(struct kvm_vcpu *vcpu, gpa_t v, int write,
|
|
int emulate = 0;
|
|
int emulate = 0;
|
|
gfn_t pseudo_gfn;
|
|
gfn_t pseudo_gfn;
|
|
|
|
|
|
|
|
+ if (!VALID_PAGE(vcpu->arch.mmu.root_hpa))
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
for_each_shadow_entry(vcpu, (u64)gfn << PAGE_SHIFT, iterator) {
|
|
for_each_shadow_entry(vcpu, (u64)gfn << PAGE_SHIFT, iterator) {
|
|
if (iterator.level == level) {
|
|
if (iterator.level == level) {
|
|
mmu_set_spte(vcpu, iterator.sptep, ACC_ALL,
|
|
mmu_set_spte(vcpu, iterator.sptep, ACC_ALL,
|