diff options
Diffstat (limited to 'arch/x86/kvm/hyperv.c')
-rw-r--r-- | arch/x86/kvm/hyperv.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c index 2695a34fa1c5..337b6d2730fa 100644 --- a/arch/x86/kvm/hyperv.c +++ b/arch/x86/kvm/hyperv.c | |||
@@ -649,9 +649,10 @@ void kvm_hv_process_stimers(struct kvm_vcpu *vcpu) | |||
649 | } | 649 | } |
650 | 650 | ||
651 | if ((stimer->config & HV_STIMER_ENABLE) && | 651 | if ((stimer->config & HV_STIMER_ENABLE) && |
652 | stimer->count) | 652 | stimer->count) { |
653 | stimer_start(stimer); | 653 | if (!stimer->msg_pending) |
654 | else | 654 | stimer_start(stimer); |
655 | } else | ||
655 | stimer_cleanup(stimer); | 656 | stimer_cleanup(stimer); |
656 | } | 657 | } |
657 | } | 658 | } |