Lines Matching defs:fence
49 static inline struct lima_fence *to_lima_fence(struct dma_fence *fence)
51 return container_of(fence, struct lima_fence, base);
54 static const char *lima_fence_get_driver_name(struct dma_fence *fence)
59 static const char *lima_fence_get_timeline_name(struct dma_fence *fence)
61 struct lima_fence *f = to_lima_fence(fence);
69 struct lima_fence *fence = to_lima_fence(f);
71 kmem_cache_free(lima_fence_slab, fence);
74 static void lima_fence_release(struct dma_fence *fence)
76 struct lima_fence *f = to_lima_fence(fence);
89 struct lima_fence *fence;
91 fence = kmem_cache_zalloc(lima_fence_slab, GFP_KERNEL);
92 if (!fence)
95 fence->pipe = pipe;
96 dma_fence_init(&fence->base, &lima_fence_ops, &pipe->fence_lock,
99 return fence;
173 struct dma_fence *fence = dma_fence_get(&task->base.s_fence->finished);
177 return fence;
207 struct lima_fence *fence;
214 fence = lima_fence_create(pipe);
215 if (!fence)
220 dma_fence_put(&fence->base);
224 task->fence = &fence->base;
226 /* for caller usage of the fence, otherwise irq handler
227 * may consume the fence before caller use it
229 dma_fence_get(task->fence);
266 return task->fence;
446 dma_fence_put(task->fence);
514 dma_fence_signal(task->fence);