Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/msm: Fix VM_BIND UNMAP locking

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.

Reported-by: Victoria Brekenfeld <victoria@system76.com>
Fixes: 2e6a8a1fe2b2 ("drm/msm: Add VM_BIND ioctl")
Closes: https://gitlab.freedesktop.org/drm/msm/-/issues/94
Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com>
Patchwork: https://patchwork.freedesktop.org/patch/713898/
Message-ID: <20260324220519.1221471-2-robin.clark@oss.qualcomm.com>

Rob Clark 85042c2c c0761236

+1 -1
+1 -1
drivers/gpu/drm/msm/msm_gem_vma.c
··· 1251 1251 case MSM_VM_BIND_OP_UNMAP: 1252 1252 ret = drm_gpuvm_sm_unmap_exec_lock(job->vm, exec, 1253 1253 op->iova, 1254 - op->obj_offset); 1254 + op->range); 1255 1255 break; 1256 1256 case MSM_VM_BIND_OP_MAP: 1257 1257 case MSM_VM_BIND_OP_MAP_NULL: {