|
@@ -64,7 +64,7 @@ void kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu)
|
|
|
svcpu->slb_max = to_book3s(vcpu)->slb_shadow_max;
|
|
|
svcpu_put(svcpu);
|
|
|
#endif
|
|
|
-
|
|
|
+ vcpu->cpu = smp_processor_id();
|
|
|
#ifdef CONFIG_PPC_BOOK3S_32
|
|
|
current->thread.kvm_shadow_vcpu = to_book3s(vcpu)->shadow_vcpu;
|
|
|
#endif
|
|
@@ -84,6 +84,7 @@ void kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu)
|
|
|
kvmppc_giveup_ext(vcpu, MSR_FP);
|
|
|
kvmppc_giveup_ext(vcpu, MSR_VEC);
|
|
|
kvmppc_giveup_ext(vcpu, MSR_VSX);
|
|
|
+ vcpu->cpu = -1;
|
|
|
}
|
|
|
|
|
|
int kvmppc_core_check_requests(struct kvm_vcpu *vcpu)
|