Commit 73c09901 authored by Matthew Brost's avatar Matthew Brost Committed by Rodrigo Vivi

drm/xe: Only try to lock external BOs in VM bind

We only need to try to lock a BO if it's external as non-external BOs
share the dma-resv with the already locked VM. Trying to lock
non-external BOs caused an issue (list corruption) in an uncoming patch
which adds bulk LRU move. Since this code isn't needed, remove it.

v2: New commit message, s/mattthew/matthew/
Reviewed-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: default avatarMatthew Brost <matthew.brost@intel.com>
Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
parent 911cd9b3
...@@ -2157,9 +2157,11 @@ static int vm_bind_ioctl(struct xe_vm *vm, struct xe_vma *vma, ...@@ -2157,9 +2157,11 @@ static int vm_bind_ioctl(struct xe_vm *vm, struct xe_vma *vma,
*/ */
xe_bo_get(vbo); xe_bo_get(vbo);
tv_bo.bo = &vbo->ttm; if (!vbo->vm) {
tv_bo.num_shared = 1; tv_bo.bo = &vbo->ttm;
list_add(&tv_bo.head, &objs); tv_bo.num_shared = 1;
list_add(&tv_bo.head, &objs);
}
} }
again: again:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment