|
@@ -497,6 +497,8 @@ int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs)
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
+ vcpu_load(vcpu);
|
|
|
+
|
|
|
regs->pc = kvmppc_get_pc(vcpu);
|
|
|
regs->cr = kvmppc_get_cr(vcpu);
|
|
|
regs->ctr = kvmppc_get_ctr(vcpu);
|
|
@@ -518,6 +520,7 @@ int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs)
|
|
|
for (i = 0; i < ARRAY_SIZE(regs->gpr); i++)
|
|
|
regs->gpr[i] = kvmppc_get_gpr(vcpu, i);
|
|
|
|
|
|
+ vcpu_put(vcpu);
|
|
|
return 0;
|
|
|
}
|
|
|
|