• Ard Biesheuvel's avatar
    x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' · d55d5bc5
    Ard Biesheuvel authored
    The x86 decompressor is built and linked as a separate executable, but
    it shares components with the kernel proper, which are either #include'd
    as C files, or linked into the decompresor as a static library (e.g, the
    EFI stub)
    
    Both the kernel itself and the decompressor define a global symbol
    'boot_params' to refer to the boot_params struct, but in the former
    case, it refers to the struct directly, whereas in the decompressor, it
    refers to a global pointer variable referring to the struct boot_params
    passed by the bootloader or constructed from scratch.
    
    This ambiguity is unfortunate, and makes it impossible to assign this
    decompressor variable from the x86 EFI stub, given that declaring it as
    extern results in a clash. So rename the decompressor version (whose
    scope is limited) to boot_params_ptr.
    
    [ mingo: Renamed 'boot_params_p' to 'boot_params_ptr' for clarity ]
    Signed-off-by: default avatarArd Biesheuvel <ardb@kernel.org>
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    Cc: linux-kernel@vger.kernel.org
    d55d5bc5
misc.h 6.52 KB