diff options
author | Chris Leech <[email protected]> | 2024-02-01 15:33:58 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2024-03-07 21:52:59 +0000 |
commit | bfe78793b264f9e7a809f755f8ef5cb9bb163827 (patch) | |
tree | 19faa41ed29b1562bd1e51aa1a47829f13d92ccc /drivers/fpga/tests/fpga-bridge-test.c | |
parent | 576882ef5e7fce030b65c92b508a0f84ea5a81c2 (diff) |
cnic,bnx2,bnx2x: use UIO_MEM_DMA_COHERENT
Use the UIO_MEM_DMA_COHERENT type to properly handle mmap for
dma_alloc_coherent buffers.
The cnic l2_ring and l2_buf mmaps have caused page refcount issues as
the dma_alloc_coherent no longer provide __GFP_COMP allocation as per
commit "dma-mapping: reject __GFP_COMP in dma_alloc_attrs".
Fix this by having the uio device use dma_mmap_coherent.
The bnx2 and bnx2x status block allocations are also dma_alloc_coherent,
and should use dma_mmap_coherent. They don't allocate multiple pages,
but this interface does not work correctly with an iommu enabled unless
dma_mmap_coherent is used.
Signed-off-by: Nilesh Javali <[email protected]>
Signed-off-by: Chris Leech <[email protected]>
Acked-by: Jakub Kicinski <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'drivers/fpga/tests/fpga-bridge-test.c')
0 files changed, 0 insertions, 0 deletions