summaryrefslogtreecommitdiff
path: root/usr/dummy-include
diff options
context:
space:
mode:
authorWill Deacon <will@kernel.org>2024-03-08 15:28:26 +0000
committerChristoph Hellwig <hch@lst.de>2024-03-13 11:39:24 -0700
commitcbf53074a528191df82b4dba1e3d21191102255e (patch)
tree42485da572a90860ed7d2fa59d8d1d718508e1e1 /usr/dummy-include
parent823353b7cf0ea9dfb09f5181d5fb2825d727200b (diff)
swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc()
core-api/dma-api-howto.rst states the following properties of dma_alloc_coherent(): | The CPU virtual address and the DMA address are both guaranteed to | be aligned to the smallest PAGE_SIZE order which is greater than or | equal to the requested size. However, swiotlb_alloc() passes zero for the 'alloc_align_mask' parameter of swiotlb_find_slots() and so this property is not upheld. Instead, allocations larger than a page are aligned to PAGE_SIZE, Calculate the mask corresponding to the page order suitable for holding the allocation and pass that to swiotlb_find_slots(). Fixes: e81e99bacc9f ("swiotlb: Support aligned swiotlb buffers") Signed-off-by: Will Deacon <will@kernel.org> Reviewed-by: Michael Kelley <mhklinux@outlook.com> Reviewed-by: Petr Tesarik <petr.tesarik1@huawei-partners.com> Tested-by: Nicolin Chen <nicolinc@nvidia.com> Tested-by: Michael Kelley <mhklinux@outlook.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'usr/dummy-include')
0 files changed, 0 insertions, 0 deletions