]> Pileus Git - ~andy/linux/blobdiff - arch/powerpc/kvm/booke.c
KVM: PPC: set IN_GUEST_MODE before checking requests
[~andy/linux] / arch / powerpc / kvm / booke.c
index 3a6490fc6fcd30bad695d319c2830d440511296e..3d1f35dc786281f5640ebf825a752f5ae19c2231 100644 (file)
@@ -674,7 +674,6 @@ int kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu)
 
 out:
        vcpu->mode = OUTSIDE_GUEST_MODE;
-       smp_wmb();
        return ret;
 }
 
@@ -1509,12 +1508,14 @@ void kvmppc_decrementer_func(unsigned long data)
 
 void kvmppc_booke_vcpu_load(struct kvm_vcpu *vcpu, int cpu)
 {
+       vcpu->cpu = smp_processor_id();
        current->thread.kvm_vcpu = vcpu;
 }
 
 void kvmppc_booke_vcpu_put(struct kvm_vcpu *vcpu)
 {
        current->thread.kvm_vcpu = NULL;
+       vcpu->cpu = -1;
 }
 
 int __init kvmppc_booke_init(void)