• H
    x86, boot: correct sanity checks in boot/compressed/misc.c · 7ed42a28
    H. Peter Anvin 提交于
    arch/x86/boot/compressed/misc.c contains several sanity checks on the
    output address.  Correct constraints that are no longer correct:
    
    - the alignment test should be MIN_KERNEL_ALIGN on both 32 and 64
      bits.
    - the 64 bit maximum address was set to 2^40, which was the limit of
      one specific x86-64 implementation.  Change the test to 2^46, the
      current Linux limit, and at least try to test the end rather than
      the beginning.
    - for non-relocatable kernels, test against LOAD_PHYSICAL_ADDR on both
      32 and 64 bits.
    
    [ Impact: fix potential boot failure due to invalid tests ]
    Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
    7ed42a28
misc.c 8.2 KB