mirror of
https://github.com/torvalds/linux.git
synced 2024-11-04 11:04:38 +00:00
KVM: don't enter guest after SIPI was received by a CPU
The vcpu should process pending SIPI message before entering guest mode again. kvm_arch_vcpu_runnable() returns true if the vcpu is in SIPI state, so we can't call it here. Signed-off-by: Gleb Natapov <gleb@qumranet.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
9ea1de4ea4
commit
af2152f545
@ -3233,7 +3233,7 @@ static int __vcpu_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
|
||||
|
||||
r = 1;
|
||||
while (r > 0) {
|
||||
if (kvm_arch_vcpu_runnable(vcpu))
|
||||
if (vcpu->arch.mp_state == KVM_MP_STATE_RUNNABLE)
|
||||
r = vcpu_enter_guest(vcpu, kvm_run);
|
||||
else {
|
||||
up_read(&vcpu->kvm->slots_lock);
|
||||
|
Loading…
Reference in New Issue
Block a user