> +++ b/virt/kvm/arm/arm.c > @@ -381,14 +381,11 @@ static void vcpu_power_off(struct kvm_vcpu *vcpu) > int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu, > struct kvm_mp_state *mp_state) > { > - vcpu_load(vcpu); > - > if (vcpu->arch.power_off) > mp_state->mp_state = KVM_MP_STATE_STOPPED; > else > mp_state->mp_state = KVM_MP_STATE_RUNNABLE; > > - vcpu_put(vcpu); > return 0; > } Okay, this also makes sense on other architectures. The important thing is only that we hold the vcpu mutex. -- Thanks, David / dhildenb