Merge remote branch 'tip/perf/core'
[safe/jmp/linux-2.6] / arch / x86 / kvm / x86.c
index 58a96e6..848c814 100644 (file)
@@ -488,7 +488,6 @@ void kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
        }
        kvm_x86_ops->set_cr4(vcpu, cr4);
        vcpu->arch.cr4 = cr4;
-       vcpu->arch.mmu.base_role.cr4_pge = (cr4 & X86_CR4_PGE) && !tdp_enabled;
        kvm_mmu_reset_context(vcpu);
 }
 EXPORT_SYMBOL_GPL(kvm_set_cr4);
@@ -2497,7 +2496,7 @@ gfn_t unalias_gfn_instantiation(struct kvm *kvm, gfn_t gfn)
        struct kvm_mem_alias *alias;
        struct kvm_mem_aliases *aliases;
 
-       aliases = rcu_dereference(kvm->arch.aliases);
+       aliases = kvm_aliases(kvm);
 
        for (i = 0; i < aliases->naliases; ++i) {
                alias = &aliases->aliases[i];
@@ -2516,7 +2515,7 @@ gfn_t unalias_gfn(struct kvm *kvm, gfn_t gfn)
        struct kvm_mem_alias *alias;
        struct kvm_mem_aliases *aliases;
 
-       aliases = rcu_dereference(kvm->arch.aliases);
+       aliases = kvm_aliases(kvm);
 
        for (i = 0; i < aliases->naliases; ++i) {
                alias = &aliases->aliases[i];
@@ -3966,16 +3965,20 @@ static int kvm_is_in_guest(void)
 static int kvm_is_user_mode(void)
 {
        int user_mode = 3;
+
        if (percpu_read(current_vcpu))
                user_mode = kvm_x86_ops->get_cpl(percpu_read(current_vcpu));
+
        return user_mode != 0;
 }
 
 static unsigned long kvm_get_guest_ip(void)
 {
        unsigned long ip = 0;
+
        if (percpu_read(current_vcpu))
                ip = kvm_rip_read(percpu_read(current_vcpu));
+
        return ip;
 }