Skip to content
  • Hugh Dickins's avatar
    fix sg_phys to use dma_addr_t · 85cdffcd
    Hugh Dickins authored
    
    
    x86_32 CONFIG_HIGHMEM64G with 5GB RAM hung when booting, after issuing
    some "request_module: runaway loop modprobe binfmt-0000" messages in
    trying to exec /sbin/init.
    
    The binprm buf doesn't see the right ".ELF" header because sg_phys()
    is providing the wrong physical addresses for high pages: a 32-bit
    unsigned long is too small in this case, we need to use dma_addr_t.
    
    Signed-off-by: default avatarHugh Dickins <hugh@veritas.com>
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
    85cdffcd