projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d62c43a
)
dma-buf: dma_fence_wait must enable signaling
author
Arvind Yadav
<Arvind.Yadav@amd.com>
Wed, 14 Sep 2022 16:43:19 +0000
(22:13 +0530)
committer
Christian König
<christian.koenig@amd.com>
Fri, 16 Sep 2022 13:53:25 +0000
(15:53 +0200)
dma_fence_wait() should always enable signaling even
when the fence is already signaled.
Signed-off-by: Arvind Yadav <Arvind.Yadav@amd.com>
Link:
https://patchwork.freedesktop.org/patch/msgid/20220914164321.2156-5-Arvind.Yadav@amd.com
Signed-off-by: Christian König <christian.koenig@amd.com>
drivers/dma-buf/dma-fence.c
patch
|
blob
|
history
diff --git
a/drivers/dma-buf/dma-fence.c
b/drivers/dma-buf/dma-fence.c
index 645c158b7e01b8c84a1531124fcd5f4c41efabaa..a5fbf1c1e0ea2b96d4cb867c003d3045ae9495db 100644
(file)
--- a/
drivers/dma-buf/dma-fence.c
+++ b/
drivers/dma-buf/dma-fence.c
@@
-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;