|
@@ -7465,6 +7465,8 @@ int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu,
|
|
int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu,
|
|
int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu,
|
|
struct kvm_mp_state *mp_state)
|
|
struct kvm_mp_state *mp_state)
|
|
{
|
|
{
|
|
|
|
+ vcpu_load(vcpu);
|
|
|
|
+
|
|
kvm_apic_accept_events(vcpu);
|
|
kvm_apic_accept_events(vcpu);
|
|
if (vcpu->arch.mp_state == KVM_MP_STATE_HALTED &&
|
|
if (vcpu->arch.mp_state == KVM_MP_STATE_HALTED &&
|
|
vcpu->arch.pv.pv_unhalted)
|
|
vcpu->arch.pv.pv_unhalted)
|
|
@@ -7472,6 +7474,7 @@ int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu,
|
|
else
|
|
else
|
|
mp_state->mp_state = vcpu->arch.mp_state;
|
|
mp_state->mp_state = vcpu->arch.mp_state;
|
|
|
|
|
|
|
|
+ vcpu_put(vcpu);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|