Commit b96fb1e7 authored by Arvind Yadav's avatar Arvind Yadav Committed by Christian König
Browse files

dma-buf: dma_fence_wait must enable signaling



dma_fence_wait() should always enable signaling even
when the fence is already signaled.

Signed-off-by: default avatarArvind Yadav <Arvind.Yadav@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220914164321.2156-5-Arvind.Yadav@amd.com


Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
parent d62c43a9
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -508,6 +508,8 @@ dma_fence_wait_timeout(struct dma_fence *fence, bool intr, signed long timeout)

	__dma_fence_might_wait();

	dma_fence_enable_sw_signaling(fence);

	trace_dma_fence_wait_start(fence);
	if (fence->ops->wait)
		ret = fence->ops->wait(fence, intr, timeout);
@@ -771,9 +773,6 @@ dma_fence_default_wait(struct dma_fence *fence, bool intr, signed long timeout)
		goto out;
	}

	if (!__dma_fence_enable_signaling(fence))
		goto out;

	if (!timeout) {
		ret = 0;
		goto out;