Thread (30 messages) 30 messages, 3 authors, 2017-11-29

Re: [PATCH v2 15/16] KVM: arm/arm64: Avoid vcpu_load for other vcpu ioctls than KVM_RUN

From: Christoffer Dall <hidden>
Date: 2017-11-29 17:34:08
Also in: kvm, kvmarm, linux-arm-kernel, linux-s390

On Wed, Nov 29, 2017 at 5:30 PM, David Hildenbrand [off-list ref] wrote:
quoted
+++ 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.
Yes, but as Paolo said, it's better if architecture maintainers do
that themselves.  The risk of me messing things up is way too high
otherwise.

Thanks,
-Christoffer
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help