Commit ac364014 authored by Christian König's avatar Christian König
Browse files

dma-buf: cleanup dma_fence_describe v3



The driver and timeline name are meaningless for signaled fences.

Drop them and also print the context number.

v2: avoid the calls when the BO is already signaled.
v3: use same format as trace points for context and seqno.

Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarTvrtko Ursulin <tvrtko.ursulin@igalia.com>
Link: https://lore.kernel.org/r/20251113145332.16805-2-christian.koenig@amd.com
parent 17331d0f
Loading
Loading
Loading
Loading
+11 −9
Original line number Diff line number Diff line
@@ -997,19 +997,21 @@ EXPORT_SYMBOL(dma_fence_set_deadline);
 */
void dma_fence_describe(struct dma_fence *fence, struct seq_file *seq)
{
	const char __rcu *timeline;
	const char __rcu *driver;
	const char __rcu *timeline = "";
	const char __rcu *driver = "";
	const char *signaled = "";

	rcu_read_lock();

	if (!dma_fence_is_signaled(fence)) {
		timeline = dma_fence_timeline_name(fence);
		driver = dma_fence_driver_name(fence);
		signaled = "un";
	}

	seq_printf(seq, "%s %s seq %llu %ssignalled\n",
		   rcu_dereference(driver),
		   rcu_dereference(timeline),
		   fence->seqno,
		   dma_fence_is_signaled(fence) ? "" : "un");
	seq_printf(seq, "%llu:%llu %s %s %ssignalled\n",
		   fence->context, fence->seqno, timeline, driver,
		   signaled);

	rcu_read_unlock();
}