From dfda8e9a282d3affbd64df3483e1bb8a5e0b015d Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Mon, 9 Mar 2026 13:43:18 +0100 Subject: [PATCH] drm/panthor: Fix the "done_fence is initialized" detection logic MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit After commit 541c8f2468b9 ("dma-buf: detach fence ops on signal v3"), dma_fence::ops == NULL can't be used to check if the fence is initialized. Use dma_fence_was_initialized() instead. v2: - Use dma_fence_was_initialized() instead of open-coding it Cc: Nicolas Frattaroli Cc: Tvrtko Ursulin Cc: Philipp Stanner Cc: Christian König Reported-by: Steven Price Reported-by: Nicolas Frattaroli Fixes: 541c8f2468b9 ("dma-buf: detach fence ops on signal v3") Signed-off-by: Boris Brezillon Reviewed-by: Christian König Tested-by: Nicolas Frattaroli Reviewed-by: Steven Price Reviewed-by: Liviu Dudau Signed-off-by: Steven Price Link: https://patch.msgid.link/20260309124318.222902-1-boris.brezillon@collabora.com --- drivers/gpu/drm/panthor/panthor_sched.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/panthor/panthor_sched.c b/drivers/gpu/drm/panthor/panthor_sched.c index bd703a2904a16..c15941ebe07ad 100644 --- a/drivers/gpu/drm/panthor/panthor_sched.c +++ b/drivers/gpu/drm/panthor/panthor_sched.c @@ -3915,7 +3915,7 @@ static void job_release(struct kref *ref) if (job->base.s_fence) drm_sched_job_cleanup(&job->base); - if (job->done_fence && job->done_fence->ops) + if (dma_fence_was_initialized(job->done_fence)) dma_fence_put(job->done_fence); else dma_fence_free(job->done_fence); -- 2.47.3