mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-07 14:32:23 +00:00
dma-buf/fence-array: Add fence deadline support
Propagate the deadline to all the fences in the array. Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Christian König <christian.koenig@amd.com>
This commit is contained in:
parent
aec11c8d7c
commit
691fdba39e
@ -123,12 +123,23 @@ static void dma_fence_array_release(struct dma_fence *fence)
|
|||||||
dma_fence_free(fence);
|
dma_fence_free(fence);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void dma_fence_array_set_deadline(struct dma_fence *fence,
|
||||||
|
ktime_t deadline)
|
||||||
|
{
|
||||||
|
struct dma_fence_array *array = to_dma_fence_array(fence);
|
||||||
|
unsigned i;
|
||||||
|
|
||||||
|
for (i = 0; i < array->num_fences; ++i)
|
||||||
|
dma_fence_set_deadline(array->fences[i], deadline);
|
||||||
|
}
|
||||||
|
|
||||||
const struct dma_fence_ops dma_fence_array_ops = {
|
const struct dma_fence_ops dma_fence_array_ops = {
|
||||||
.get_driver_name = dma_fence_array_get_driver_name,
|
.get_driver_name = dma_fence_array_get_driver_name,
|
||||||
.get_timeline_name = dma_fence_array_get_timeline_name,
|
.get_timeline_name = dma_fence_array_get_timeline_name,
|
||||||
.enable_signaling = dma_fence_array_enable_signaling,
|
.enable_signaling = dma_fence_array_enable_signaling,
|
||||||
.signaled = dma_fence_array_signaled,
|
.signaled = dma_fence_array_signaled,
|
||||||
.release = dma_fence_array_release,
|
.release = dma_fence_array_release,
|
||||||
|
.set_deadline = dma_fence_array_set_deadline,
|
||||||
};
|
};
|
||||||
EXPORT_SYMBOL(dma_fence_array_ops);
|
EXPORT_SYMBOL(dma_fence_array_ops);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user