diff options
| author | Arnd Bergmann <[email protected]> | 2019-06-17 13:28:43 +0000 |
|---|---|---|
| committer | Konrad Rzeszutek Wilk <[email protected]> | 2019-06-19 14:28:54 +0000 |
| commit | 9c106119f6538f65bdddb7948a157d90625effa7 (patch) | |
| tree | 1728ec5ac2c790191d37fe3e6b724fa1b5180732 /tools/perf/scripts/python/failed-syscalls-by-pid.py | |
| parent | xen/swiotlb: don't initialize swiotlb twice on arm64 (diff) | |
| download | kernel-9c106119f6538f65bdddb7948a157d90625effa7.tar.gz kernel-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 <[email protected]>
Signed-off-by: Arnd Bergmann <[email protected]>
Signed-off-by: Konrad Rzeszutek Wilk <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/failed-syscalls-by-pid.py')
0 files changed, 0 insertions, 0 deletions
