[PATCH] drm/msm: remove objects from evit list after pinning them

Anna Maniscalco posted 1 patch 9 hours ago
There is a newer version of this series
drivers/gpu/drm/msm/msm_gem_vma.c | 2 ++
1 file changed, 2 insertions(+)
[PATCH] drm/msm: remove objects from evit list after pinning them
Posted by Anna Maniscalco 9 hours ago
Once objects are pinned they should not be kept in the evict list as
that will cause drm_gpuvm_validate to keep ieterating a growing list of
objects needlessly.

Once an object is pinned remove it from the list.

Signed-off-by: Anna Maniscalco <anna.maniscalco2000@gmail.com>
---
 drivers/gpu/drm/msm/msm_gem_vma.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/msm/msm_gem_vma.c b/drivers/gpu/drm/msm/msm_gem_vma.c
index 1a952b171ed7..4422677f095c 100644
--- a/drivers/gpu/drm/msm/msm_gem_vma.c
+++ b/drivers/gpu/drm/msm/msm_gem_vma.c
@@ -458,6 +458,8 @@ msm_gem_vm_bo_validate(struct drm_gpuvm_bo *vm_bo, struct drm_exec *exec)
 			return ret;
 	}
 
+	drm_gpuvm_bo_evict(vm_bo, false);
+
 	return 0;
 }
 

---
base-commit: 9a967125427e03c7ebc24d7ad26e9307e8403d4e
change-id: 20260723-evict_list_fix-1da92b2627aa

Best regards,
--  
Anna Maniscalco <anna.maniscalco2000@gmail.com>
Re: [PATCH] drm/msm: remove objects from evit list after pinning them
Posted by Rob Clark 9 hours ago
On Thu, Jul 23, 2026 at 12:00 PM Anna Maniscalco
<anna.maniscalco2000@gmail.com> wrote:
>
> Once objects are pinned they should not be kept in the evict list as
> that will cause drm_gpuvm_validate to keep ieterating a growing list of
> objects needlessly.
>
> Once an object is pinned remove it from the list.
>

Fixes: 2e6a8a1fe2b2 ("drm/msm: Add VM_BIND ioctl")

> Signed-off-by: Anna Maniscalco <anna.maniscalco2000@gmail.com>
> ---
>  drivers/gpu/drm/msm/msm_gem_vma.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpu/drm/msm/msm_gem_vma.c b/drivers/gpu/drm/msm/msm_gem_vma.c
> index 1a952b171ed7..4422677f095c 100644
> --- a/drivers/gpu/drm/msm/msm_gem_vma.c
> +++ b/drivers/gpu/drm/msm/msm_gem_vma.c
> @@ -458,6 +458,8 @@ msm_gem_vm_bo_validate(struct drm_gpuvm_bo *vm_bo, struct drm_exec *exec)
>                         return ret;
>         }
>
> +       drm_gpuvm_bo_evict(vm_bo, false);
> +
>         return 0;
>  }
>
>
> ---
> base-commit: 9a967125427e03c7ebc24d7ad26e9307e8403d4e
> change-id: 20260723-evict_list_fix-1da92b2627aa
>
> Best regards,
> --
> Anna Maniscalco <anna.maniscalco2000@gmail.com>
>