• Sean Christopherson's avatar
    KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption · af52f5aa
    Sean Christopherson authored
    Use kvm_vcpu_is_blocking() to determine whether or not the vCPU should be
    marked running during avic_vcpu_load().  Drop avic_is_running, which
    really should have been named "vcpu_is_not_blocking", as it tracked if
    the vCPU was blocking, not if it was actually running, e.g. it was set
    during svm_create_vcpu() when the vCPU was obviously not running.
    
    This is technically a teeny tiny functional change, as the vCPU will be
    marked IsRunning=1 on being reloaded if the vCPU is preempted between
    svm_vcpu_blocking() and prepare_to_rcuwait().  But that's a benign change
    as the vCPU will be marked IsRunning=0 when KVM voluntarily schedules out
    the vCPU.
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20211208015236.1616697-14-seanjc@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    af52f5aa
svm.h 17.6 KB