diff options
Diffstat (limited to 'virt/kvm')
-rw-r--r-- | virt/kvm/kvm_main.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 934dd1c9487e..a1a4272fa57c 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c | |||
@@ -1611,11 +1611,12 @@ void kvm_vcpu_block(struct kvm_vcpu *vcpu) | |||
1611 | prepare_to_wait(&vcpu->wq, &wait, TASK_INTERRUPTIBLE); | 1611 | prepare_to_wait(&vcpu->wq, &wait, TASK_INTERRUPTIBLE); |
1612 | 1612 | ||
1613 | if (kvm_cpu_has_interrupt(vcpu) || | 1613 | if (kvm_cpu_has_interrupt(vcpu) || |
1614 | kvm_cpu_has_pending_timer(vcpu) || | 1614 | kvm_arch_vcpu_runnable(vcpu)) { |
1615 | kvm_arch_vcpu_runnable(vcpu)) { | ||
1616 | set_bit(KVM_REQ_UNHALT, &vcpu->requests); | 1615 | set_bit(KVM_REQ_UNHALT, &vcpu->requests); |
1617 | break; | 1616 | break; |
1618 | } | 1617 | } |
1618 | if (kvm_cpu_has_pending_timer(vcpu)) | ||
1619 | break; | ||
1619 | if (signal_pending(current)) | 1620 | if (signal_pending(current)) |
1620 | break; | 1621 | break; |
1621 | 1622 | ||