Re: [PATCH v3 4/4] drm/msm/gem: Clear nr_ops in lookup_ops() failure path

From: Rob Clark

Date: Tue Nov 03 2026 - 11:46:48 EST


On Mon, Nov 2, 2026 at 9:20 AM Rob Clark <robin.clark@xxxxxxxxxxxxxxxx> wrote:
>
> We've already dropped the references taken in the handle lookup loop, so
> we don't want to drop them again in msm_vma_job_free().
>
> Signed-off-by: Rob Clark <robin.clark@xxxxxxxxxxxxxxxx>

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

> ---
> drivers/gpu/drm/msm/msm_gem_vma.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/msm/msm_gem_vma.c b/drivers/gpu/drm/msm/msm_gem_vma.c
> index 3177461d7ad0..8b702422030a 100644
> --- a/drivers/gpu/drm/msm/msm_gem_vma.c
> +++ b/drivers/gpu/drm/msm/msm_gem_vma.c
> @@ -1088,7 +1088,6 @@ vm_bind_job_lookup_ops(struct msm_vm_bind_job *job, struct drm_msm_vm_bind *args
> }
>
> if (ret) {
> - job->nr_ops = 0;
> goto out;
> }
>
> @@ -1143,6 +1142,9 @@ vm_bind_job_lookup_ops(struct msm_vm_bind_job *job, struct drm_msm_vm_bind *args
> }
> }
> out:
> + if (ret)
> + job->nr_ops = 0;
> +
> return ret;
> }
>
> --
> 2.56.0
>