]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
KVM: MMU: Don't calculate quadrant if tdp_enabled
authorGui Jianfeng <guijianfeng@cn.fujitsu.com>
Mon, 31 May 2010 09:11:39 +0000 (17:11 +0800)
committerMarcelo Tosatti <mtosatti@redhat.com>
Tue, 1 Jun 2010 19:38:12 +0000 (16:38 -0300)
There's no need to calculate quadrant if tdp is enabled.

Signed-off-by: Gui Jianfeng <guijianfeng@cn.fujitsu.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
arch/x86/kvm/mmu.c

index c16c4cacfd470f83990716f76c8de98073603ea4..0e351060bc890eb21a9e47043d7ba22f8bdaf085 100644 (file)
@@ -1378,7 +1378,7 @@ static struct kvm_mmu_page *kvm_mmu_get_page(struct kvm_vcpu *vcpu,
        if (role.direct)
                role.cr4_pae = 0;
        role.access = access;
-       if (vcpu->arch.mmu.root_level <= PT32_ROOT_LEVEL) {
+       if (!tdp_enabled && vcpu->arch.mmu.root_level <= PT32_ROOT_LEVEL) {
                quadrant = gaddr >> (PAGE_SHIFT + (PT64_PT_BITS * level));
                quadrant &= (1 << ((PT32_PT_BITS - PT64_PT_BITS) * level)) - 1;
                role.quadrant = quadrant;