diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 1610533b66414a1ca177616f90bd62585cf03675..2fd1578e080edcad781beb723657d4bbf9df1d1d 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -3246,6 +3246,9 @@ static void kvm_steal_time_set_preempted(struct kvm_vcpu *vcpu) if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED)) return; + if (vcpu->arch.st.steal.preempted) + return; + vcpu->arch.st.steal.preempted = KVM_VCPU_PREEMPTED; kvm_write_guest_offset_cached(vcpu->kvm, &vcpu->arch.st.stime,