On Tue, Mar 24, 2026 at 2:40 PM Rob Clark <[email protected]> wrote: > > Wrong argument meant that the objs involved in UNMAP ops were not always > getting locked. > > Since _NO_SHARE objs share a common resv with the VM (which is always > locked) this would only show up with non-_NO_SHARE BOs. >
Closes: https://gitlab.freedesktop.org/drm/msm/-/issues/94 Fixes: 2e6a8a1fe2b2 ("drm/msm: Add VM_BIND ioctl") > Signed-off-by: Rob Clark <[email protected]> > --- > drivers/gpu/drm/msm/msm_gem_vma.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/msm/msm_gem_vma.c > b/drivers/gpu/drm/msm/msm_gem_vma.c > index 68a8f8f592fb..40892e206dbd 100644 > --- a/drivers/gpu/drm/msm/msm_gem_vma.c > +++ b/drivers/gpu/drm/msm/msm_gem_vma.c > @@ -1251,7 +1251,7 @@ vm_bind_job_lock_objects(struct msm_vm_bind_job *job, > struct drm_exec *exec) > case MSM_VM_BIND_OP_UNMAP: > ret = drm_gpuvm_sm_unmap_exec_lock(job->vm, > exec, > op->iova, > - op->obj_offset); > + op->range); > break; > case MSM_VM_BIND_OP_MAP: > case MSM_VM_BIND_OP_MAP_NULL: { > -- > 2.53.0 >
