• A
    selftests: KVM: Fix non-x86 compiling · 577e022b
    Andrew Jones 提交于
    Attempting to compile on a non-x86 architecture fails with
    
    include/kvm_util.h: In function ‘vm_compute_max_gfn’:
    include/kvm_util.h:79:21: error: dereferencing pointer to incomplete type ‘struct kvm_vm’
      return ((1ULL << vm->pa_bits) >> vm->page_shift) - 1;
                         ^~
    
    This is because the declaration of struct kvm_vm is in
    lib/kvm_util_internal.h as an effort to make it private to
    the test lib code. We can still provide arch specific functions,
    though, by making the generic function symbols weak. Do that to
    fix the compile error.
    
    Fixes: c8cc43c1 ("selftests: KVM: avoid failures due to reserved HyperTransport region")
    Cc: stable@vger.kernel.org
    Signed-off-by: NAndrew Jones <drjones@redhat.com>
    Message-Id: <20211214151842.848314-1-drjones@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    577e022b
kvm_util.h 13.7 KB