Lines Matching defs:fence
48 static inline struct lima_fence *to_lima_fence(struct dma_fence *fence)
50 return container_of(fence, struct lima_fence, base);
53 static const char *lima_fence_get_driver_name(struct dma_fence *fence)
58 static const char *lima_fence_get_timeline_name(struct dma_fence *fence)
60 struct lima_fence *f = to_lima_fence(fence);
68 struct lima_fence *fence = to_lima_fence(f);
70 kmem_cache_free(lima_fence_slab, fence);
73 static void lima_fence_release(struct dma_fence *fence)
75 struct lima_fence *f = to_lima_fence(fence);
88 struct lima_fence *fence;
90 fence = kmem_cache_zalloc(lima_fence_slab, GFP_KERNEL);
91 if (!fence)
94 fence->pipe = pipe;
95 dma_fence_init(&fence->base, &lima_fence_ops, &pipe->fence_lock,
98 return fence;
141 struct dma_fence *fence;
147 xa_for_each(&task->deps, index, fence) {
148 dma_fence_put(fence);
180 struct dma_fence *fence = dma_fence_get(&task->base.s_fence->finished);
184 return fence;
225 struct lima_fence *fence;
233 fence = lima_fence_create(pipe);
234 if (!fence)
239 dma_fence_put(&fence->base);
243 task->fence = &fence->base;
245 /* for caller usage of the fence, otherwise irq handler
246 * may consume the fence before caller use it
248 ret = dma_fence_get(task->fence);
285 return task->fence;
460 dma_fence_put(task->fence);
528 dma_fence_signal(task->fence);