OSDN Git Service

Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu"
authorSean Christopherson <seanjc@google.com>
Fri, 6 Jan 2023 01:13:03 +0000 (01:13 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 13 Jan 2023 15:45:34 +0000 (10:45 -0500)
commite2ed3e64a2bd2493469bec0ad205b594a98341a6
tree332a581acc2947be1b2df1b1a39d5ce7e8f016a8
parenta790e338c7c4971f83e680e59a91d1b91263c8f7
Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu"

Turns out that some warnings exist for good reasons.  Restore the warning
in avic_vcpu_load() that guards against calling avic_vcpu_load() on a
running vCPU now that KVM avoids doing so when switching between x2APIC
and xAPIC.  The entire point of the WARN is to highlight that KVM should
not be reloading an AVIC.

Opportunistically convert the WARN_ON() to WARN_ON_ONCE() to avoid
spamming the kernel if it does fire.

This reverts commit c0caeee65af3944b7b8abbf566e7cc1fae15c775.

Reviewed-by: Maxim Levitsky <mlevitsk@redhat.com>
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20230106011306.85230-31-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm/avic.c