• Andrew Jones's avatar
    selftests: KVM: Fix non-x86 compiling · 577e022b
    Andrew Jones authored
    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: default avatarAndrew Jones <drjones@redhat.com>
    Message-Id: <20211214151842.848314-1-drjones@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    577e022b
kvm_util.c 61.4 KB