diff options
author | Robin Murphy <robin.murphy@arm.com> | 2018-11-21 16:00:51 +0000 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2018-11-21 18:47:58 +0100 |
commit | cb216b84d6ea24fa10f1e7aac35de77246841041 (patch) | |
tree | 4c1d102f7214ba97b3a43a1af8ba9495e23f3d76 /kernel/tracepoint.c | |
parent | b34087157dd76e8d96e5e52808134a791ac61e57 (diff) | |
download | linux-cb216b84d6ea24fa10f1e7aac35de77246841041.tar.gz linux-cb216b84d6ea24fa10f1e7aac35de77246841041.tar.bz2 linux-cb216b84d6ea24fa10f1e7aac35de77246841041.zip |
swiotlb: Skip cache maintenance on map error
If swiotlb_bounce_page() failed, calling arch_sync_dma_for_device() may
lead to such delights as performing cache maintenance on whatever
address phys_to_virt(SWIOTLB_MAP_ERROR) looks like, which is typically
outside the kernel memory map and goes about as well as expected.
Don't do that.
Fixes: a4a4330db46a ("swiotlb: add support for non-coherent DMA")
Tested-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'kernel/tracepoint.c')
0 files changed, 0 insertions, 0 deletions