• S
    KVM: Directly return result from kvm_arch_check_processor_compat() · f257d6dc
    Sean Christopherson 提交于
    Add a wrapper to invoke kvm_arch_check_processor_compat() so that the
    boilerplate ugliness of checking virtualization support on all CPUs is
    hidden from the arch specific code.  x86's implementation in particular
    is quite heinous, as it unnecessarily propagates the out-param pattern
    into kvm_x86_ops.
    
    While the x86 specific issue could be resolved solely by changing
    kvm_x86_ops, make the change for all architectures as returning a value
    directly is prettier and technically more robust, e.g. s390 doesn't set
    the out param, which could lead to subtle breakage in the (highly
    unlikely) scenario where the out-param was not pre-initialized by the
    caller.
    
    Opportunistically annotate svm_check_processor_compat() with __init.
    Signed-off-by: NSean Christopherson <sean.j.christopherson@intel.com>
    Reviewed-by: NCornelia Huck <cohuck@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    f257d6dc
kvm_host.h 46.2 KB