]> git.baikalelectronics.ru Git - kernel.git/commit
dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations
authorChristoph Hellwig <hch@lst.de>
Fri, 4 Jan 2019 17:31:48 +0000 (18:31 +0100)
committerChristoph Hellwig <hch@lst.de>
Sat, 5 Jan 2019 07:28:29 +0000 (08:28 +0100)
commitf97b9d4be0456642be97e9b83f89af29382bbae1
tree15e02d8bce01367246670de4ff4c533ea9d46244
parent3c1b97a7b608080ead17461da25ab7a8d049217e
dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations

We need to return a dma_addr_t even if we don't have a kernel mapping.
Do so by consolidating the phys_to_dma call in a single place and jump
to it from all the branches that return successfully.

Fixes: 1c7d196864ed ("dma-mapping: support highmem in the generic remap allocator")
Reported-by: Liviu Dudau <liviu@dudau.co.uk
Signed-off-by: Christoph Hellwig <hch@lst.de>
Tested-by: Liviu Dudau <liviu@dudau.co.uk>
kernel/dma/remap.c