]> git.baikalelectronics.ru Git - kernel.git/commit
ntb_perf: pass correct struct device to dma_alloc_coherent
authorSanjay R Mehta <sanju.mehta@amd.com>
Wed, 6 May 2020 04:21:49 +0000 (23:21 -0500)
committerJon Mason <jdmason@kudzu.us>
Sat, 6 Jun 2020 00:02:08 +0000 (20:02 -0400)
commitf95dcf86da84c79bfae67aa79b6867b29663520d
tree851bf7147007f1c1648ea38f35436d5ed6c60c57
parent2cd8b98725abe2e94a5795a2b3c05e5da9e3017f
ntb_perf: pass correct struct device to dma_alloc_coherent

Currently, ntb->dev is passed to dma_alloc_coherent
and dma_free_coherent calls. The returned dma_addr_t
is the CPU physical address. This works fine as long
as IOMMU is disabled. But when IOMMU is enabled, we
need to make sure that IOVA is returned for dma_addr_t.
So the correct way to achieve this is by changing the
first parameter of dma_alloc_coherent() as ntb->pdev->dev
instead.

Fixes: f8987983403e ("NTB: ntb_perf: Add full multi-port NTB API support")
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
Signed-off-by: Sanjay R Mehta <sanju.mehta@amd.com>
Signed-off-by: Arindam Nath <arindam.nath@amd.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
drivers/ntb/test/ntb_perf.c