Now that we have everything unified in one path, switch over to using dma addresses for setting up the mapping. This avoids issues with CONFIG_DMABUF_DEBUG stripping the pages from the sgt.
Signed-off-by: Rob Clark <[email protected]> --- drivers/gpu/drm/msm/msm_iommu.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_iommu.c b/drivers/gpu/drm/msm/msm_iommu.c index 50038d00c3a8..27a74514e942 100644 --- a/drivers/gpu/drm/msm/msm_iommu.c +++ b/drivers/gpu/drm/msm/msm_iommu.c @@ -148,9 +148,9 @@ __do_map(unsigned long pgsize_bitmap, u64 iova, struct sg_table *sgt, size_t off u64 addr = iova; unsigned int i; - for_each_sgtable_sg (sgt, sg, i) { - size_t size = sg->length; - phys_addr_t phys = sg_phys(sg); + for_each_sgtable_dma_sg (sgt, sg, i) { + size_t size = sg_dma_len(sg); + phys_addr_t phys = sg_dma_address(sg); if (!len) break; -- 2.55.0
