drm/amdgpu/userq: ignore duplicate BO locks when returning wait fence info
authorSunil Khatri <sunil.khatri@amd.com>
Thu, 13 Aug 2026 08:32:35 +0000 (14:02 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 19 Aug 2026 14:03:33 +0000 (10:03 -0400)
commit5827c7ad72b6826d9b90be15af139dd2287e3ca3
treebb26e3870249d33595bb202d01bf3d18d0eb2db1
parent2411e499385c7df58afedb59238817579bc2168b
drm/amdgpu/userq: ignore duplicate BO locks when returning wait fence info

amdgpu_userq_wait_return_fence_info() calls drm_exec_init() without
DRM_EXEC_IGNORE_DUPLICATES. When the same GEM object appears more than
once across the read/write BO handle lists submitted by userspace,
drm_exec_lock_obj() returns -EALREADY the second time it locks that
object, which aborts the fence resolution pass instead of treating the
repeat as a no-op.

Add DRM_EXEC_IGNORE_DUPLICATES so duplicate objects are silently
skipped on the second lock attempt.

Signed-off-by: Sunil Khatri <sunil.khatri@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c