From 86b8b6dfa464063cdeabe30ad87dc76f8be8833f Mon Sep 17 00:00:00 2001 From: jsg Date: Tue, 7 Apr 2026 09:38:36 +0000 Subject: [PATCH] drm/amdgpu: Fix fence put before wait in amdgpu_amdkfd_submit_ib From Srinivasan Shanmugam 39820864eacd886f1a6f817414fb8f9ea3e9a2b4 in linux-6.18.y/6.18.21 7150850146ebfa4ca998f653f264b8df6f7f85be in mainline linux --- sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c b/sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c index 9a7f4417a59..33d84044f43 100644 --- a/sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c +++ b/sys/dev/pci/drm/amd/amdgpu/amdgpu_amdkfd.c @@ -692,9 +692,9 @@ int amdgpu_amdkfd_submit_ib(struct amdgpu_device *adev, goto err_ib_sched; } - /* Drop the initial kref_init count (see drm_sched_main as example) */ - dma_fence_put(f); ret = dma_fence_wait(f, false); + /* Drop the returned fence reference after the wait completes */ + dma_fence_put(f); err_ib_sched: amdgpu_job_free(job);