]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
dma-buf: abstract fence locking v2
authorChristian König <christian.koenig@amd.com>
Thu, 9 Oct 2025 08:40:06 +0000 (10:40 +0200)
committerChristian König <christian.koenig@amd.com>
Mon, 23 Feb 2026 15:14:19 +0000 (16:14 +0100)
commit3e5067931b5df667f5350fafe4410554e228e53e
tree6563dbcaae6e4c6cba8e4def09d93db46d98f6e8
parent541c8f2468b933acc5d129e84bd264923675a66e
dma-buf: abstract fence locking v2

Add dma_fence_lock_irqsafe() and dma_fence_unlock_irqrestore() wrappers
and mechanically apply them everywhere.

Just a pre-requisite cleanup for a follow up patch.

v2: add some missing i915 bits, add abstraction for lockdep assertion as
    well
v3: one more suggestion by Tvrtko

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Link: https://lore.kernel.org/r/20260219160822.1529-4-christian.koenig@amd.com
12 files changed:
drivers/dma-buf/dma-fence.c
drivers/dma-buf/st-dma-fence.c
drivers/dma-buf/sw_sync.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
drivers/gpu/drm/i915/i915_active.c
drivers/gpu/drm/nouveau/nouveau_drm.c
drivers/gpu/drm/scheduler/sched_fence.c
drivers/gpu/drm/xe/xe_sched_job.c
include/linux/dma-fence.h