[RFT 5/5] drm/msm: Convert map helper to use dma-address
From: Rob Clark
Date: Tue Oct 06 2026 - 09:12:42 EST
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 <robin.clark@xxxxxxxxxxxxxxxx>
---
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