tegra_gem_prime_unmap_dma_buf only invokes DMA unmap if the buffer was
allocated via drm_gem_get_pages. Fix it to unmap in all cases.

Fixes: 8b5a3c17a277 ("drm/tegra: gem: Always map SG tables for DMA-BUFs")
Signed-off-by: Mikko Perttunen <[email protected]>
---
 drivers/gpu/drm/tegra/gem.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/tegra/gem.c b/drivers/gpu/drm/tegra/gem.c
index f76af733ea79..c10e7fb8e978 100644
--- a/drivers/gpu/drm/tegra/gem.c
+++ b/drivers/gpu/drm/tegra/gem.c
@@ -663,11 +663,7 @@ static void tegra_gem_prime_unmap_dma_buf(struct 
dma_buf_attachment *attach,
                                          struct sg_table *sgt,
                                          enum dma_data_direction dir)
 {
-       struct drm_gem_object *gem = attach->dmabuf->priv;
-       struct tegra_bo *bo = to_tegra_bo(gem);
-
-       if (bo->pages)
-               dma_unmap_sgtable(attach->dev, sgt, dir, 0);
+       dma_unmap_sgtable(attach->dev, sgt, dir, 0);
 
        sg_free_table(sgt);
        kfree(sgt);

---
base-commit: 20a33c6b6cbe7e4805dfb6cd68816937443aa148
change-id: 20261026-b4-tegradrm-prime-unmap-fix-3b2637e23a11

Reply via email to