• H
    fix sg_phys to use dma_addr_t · 85cdffcd
    Hugh Dickins 提交于
    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: NHugh Dickins <hugh@veritas.com>
    Signed-off-by: NJens Axboe <jens.axboe@oracle.com>
    85cdffcd
scatterlist.h 6.8 KB