Message ID | 20170117121459.GG18923@e104818-lin.cambridge.arm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/arch/arm64/mm/dma-mapping.c b/arch/arm64/mm/dma-mapping.c index e04082700bb1..23090db2f5ba 100644 --- a/arch/arm64/mm/dma-mapping.c +++ b/arch/arm64/mm/dma-mapping.c @@ -349,7 +349,7 @@ static int __swiotlb_dma_supported(struct device *hwdev, u64 mask) { if (swiotlb) return swiotlb_dma_supported(hwdev, mask); - return 1; + return phys_to_dma(hwdev, PFN_PHYS(max_pfn) - 1) <= mask; } static struct dma_map_ops swiotlb_dma_ops = {