Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dma-buf/fence-chain: Add fence deadline support

Propagate the deadline to all the fences in the chain.

v2: Use dma_fence_chain_contained [Tvrtko]

Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Christian König <christian.koenig@amd.com>

+12
+12
drivers/dma-buf/dma-fence-chain.c
··· 206 206 dma_fence_free(fence); 207 207 } 208 208 209 + 210 + static void dma_fence_chain_set_deadline(struct dma_fence *fence, 211 + ktime_t deadline) 212 + { 213 + dma_fence_chain_for_each(fence, fence) { 214 + struct dma_fence *f = dma_fence_chain_contained(fence); 215 + 216 + dma_fence_set_deadline(f, deadline); 217 + } 218 + } 219 + 209 220 const struct dma_fence_ops dma_fence_chain_ops = { 210 221 .use_64bit_seqno = true, 211 222 .get_driver_name = dma_fence_chain_get_driver_name, ··· 224 213 .enable_signaling = dma_fence_chain_enable_signaling, 225 214 .signaled = dma_fence_chain_signaled, 226 215 .release = dma_fence_chain_release, 216 + .set_deadline = dma_fence_chain_set_deadline, 227 217 }; 228 218 EXPORT_SYMBOL(dma_fence_chain_ops); 229 219