]> err.no Git - linux-2.6/commit
fix sg_phys to use dma_addr_t
authorHugh Dickins <hugh@veritas.com>
Thu, 25 Oct 2007 07:55:05 +0000 (09:55 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Thu, 25 Oct 2007 07:55:05 +0000 (09:55 +0200)
commit85cdffcde0b6b831a06422413300d0f5c0e608c3
treebae2a4271544d1464918cb86a91ed837cedc4a4f
parent4f33a9d9a416313f0ecf6e6953d205385a431cd5
fix sg_phys to use dma_addr_t

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: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
include/linux/scatterlist.h