diff options
author | Arnd Bergmann <[email protected]> | 2019-06-17 15:28:43 +0200 |
---|---|---|
committer | Konrad Rzeszutek Wilk <[email protected]> | 2019-06-19 10:28:54 -0400 |
commit | 9c106119f6538f65bdddb7948a157d90625effa7 (patch) | |
tree | 1728ec5ac2c790191d37fe3e6b724fa1b5180732 /lib/mpi | |
parent | 4e7372e0dc5d7d2078fbdb13505635cd5b11f93d (diff) |
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 <[email protected]>
Signed-off-by: Arnd Bergmann <[email protected]>
Signed-off-by: Konrad Rzeszutek Wilk <[email protected]>
Diffstat (limited to 'lib/mpi')
0 files changed, 0 insertions, 0 deletions