diff options
| -rw-r--r-- | arch/x86/kvm/mmu.c | 6 | 
1 files changed, 2 insertions, 4 deletions
| diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 4c3e5b2314cb..89a49fb46a27 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c @@ -477,7 +477,7 @@ static int host_mapping_level(struct kvm *kvm, gfn_t gfn)  	addr = gfn_to_hva(kvm, gfn);  	if (kvm_is_error_hva(addr)) -		return page_size; +		return PT_PAGE_TABLE_LEVEL;  	down_read(¤t->mm->mmap_sem);  	vma = find_vma(current->mm, addr); @@ -515,11 +515,9 @@ static int mapping_level(struct kvm_vcpu *vcpu, gfn_t large_gfn)  	if (host_level == PT_PAGE_TABLE_LEVEL)  		return host_level; -	for (level = PT_DIRECTORY_LEVEL; level <= host_level; ++level) { - +	for (level = PT_DIRECTORY_LEVEL; level <= host_level; ++level)  		if (has_wrprotected_page(vcpu->kvm, large_gfn, level))  			break; -	}  	return level - 1;  } | 
