summaryrefslogtreecommitdiffstats
path: root/fs/binfmt_aout.c
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2019-06-17 15:28:43 +0200
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>2019-06-19 16:28:54 +0200
commit9c106119f6538f65bdddb7948a157d90625effa7 (patch)
tree1728ec5ac2c790191d37fe3e6b724fa1b5180732 /fs/binfmt_aout.c
parentxen/swiotlb: don't initialize swiotlb twice on arm64 (diff)
downloadlinux-9c106119f6538f65bdddb7948a157d90625effa7.tar.xz
linux-9c106119f6538f65bdddb7948a157d90625effa7.zip
swiotlb: fix phys_addr_t overflow warning
On architectures that have a larger dma_addr_t than phys_addr_t, the swiotlb_tbl_map_single() function truncates its return code in the failure path, making it impossible to identify the error later, as we compare to the original value: kernel/dma/swiotlb.c:551:9: error: implicit conversion from 'dma_addr_t' (aka 'unsigned long long') to 'phys_addr_t' (aka 'unsigned int') changes value from 18446744073709551615 to 4294967295 [-Werror,-Wconstant-conversion] return DMA_MAPPING_ERROR; Use an explicit typecast here to convert it to the narrower type, and use the same expression in the error handling later. Fixes: b907e20508d0 ("swiotlb: remove SWIOTLB_MAP_ERROR") Acked-by: Stefano Stabellini <sstabellini@kernel.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Diffstat (limited to 'fs/binfmt_aout.c')
0 files changed, 0 insertions, 0 deletions