dma-direct: only limit the mapping size if swiotlb could be used
authorChristoph Hellwig <hch@lst.de>
Tue, 16 Jul 2019 20:00:54 +0000 (22:00 +0200)
committerChristoph Hellwig <hch@lst.de>
Wed, 17 Jul 2019 06:25:45 +0000 (08:25 +0200)
commita5008b59cd9d8de12ab623cb5052bb4735330e5c
tree50f36841635531cb81255bc1ffad56b3e229512e
parentb866455423e040813f113d8b87e8297778ee2014
dma-direct: only limit the mapping size if swiotlb could be used

Don't just check for a swiotlb buffer, but also if buffering might
be required for this particular device.

Fixes: 133d624b1cee ("dma: Introduce dma_max_mapping_size()")
Reported-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Tested-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
kernel/dma/direct.c