On Thu, Sep 22, 2022, isaku.yamahata@xxxxxxxxx wrote: > From: Chao Gao <chao.gao@xxxxxxxxx> > > so that KVM can do compatibility checks on hotplugged CPUs. Drop __init > from check_processor_compatibility() and its callees. > > use a static_call() to invoke .check_processor_compatibility. > > Opportunistically rename {svm,vmx}_check_processor_compat to conform > to the naming convention of fields of kvm_x86_ops. > > Signed-off-by: Chao Gao <chao.gao@xxxxxxxxx> > Reviewed-by: Sean Christopherson <seanjc@xxxxxxxxxx> > Link: https://lore.kernel.org/r/20220216031528.92558-2-chao.gao@xxxxxxxxx > Signed-off-by: Isaku Yamahata <isaku.yamahata@xxxxxxxxx> > Reviewed-by: Yuan Yao <yuan.yao@xxxxxxxxx> > --- > arch/x86/include/asm/kvm-x86-ops.h | 1 + > arch/x86/include/asm/kvm_host.h | 2 +- > arch/x86/kvm/svm/svm.c | 4 ++-- > arch/x86/kvm/vmx/vmx.c | 14 +++++++------- > arch/x86/kvm/x86.c | 3 +-- > 5 files changed, 12 insertions(+), 12 deletions(-) > > diff --git a/arch/x86/include/asm/kvm-x86-ops.h b/arch/x86/include/asm/kvm-x86-ops.h > index 51f777071584..3bc45932e2d1 100644 > --- a/arch/x86/include/asm/kvm-x86-ops.h > +++ b/arch/x86/include/asm/kvm-x86-ops.h > @@ -129,6 +129,7 @@ KVM_X86_OP(msr_filter_changed) > KVM_X86_OP(complete_emulated_msr) > KVM_X86_OP(vcpu_deliver_sipi_vector) > KVM_X86_OP_OPTIONAL_RET0(vcpu_get_apicv_inhibit_reasons); > +KVM_X86_OP(check_processor_compatibility) Nit I missed in all previous versions: please add this new entry above "hardware_enable" so as to keep the order similar to the order in struct kvm_x86_ops. E.g. KVM_X86_OP(check_processor_compatibility) KVM_X86_OP(hardware_enable) ...