Lines Matching refs:fence
65 struct sync_file *sync_file_create(struct dma_fence *fence) in sync_file_create() argument
73 sync_file->fence = dma_fence_get(fence); in sync_file_create()
106 struct dma_fence *fence; in sync_file_get_fence() local
112 fence = dma_fence_get(sync_file->fence); in sync_file_get_fence()
115 return fence; in sync_file_get_fence()
137 struct dma_fence *fence = sync_file->fence; in sync_file_get_name() local
142 driver = dma_fence_driver_name(fence); in sync_file_get_name()
143 timeline = dma_fence_timeline_name(fence); in sync_file_get_name()
147 fence->context, in sync_file_get_name()
148 fence->seqno); in sync_file_get_name()
169 struct dma_fence *fence; in sync_file_merge() local
175 fence = dma_fence_unwrap_merge(a->fence, b->fence); in sync_file_merge()
176 if (!fence) { in sync_file_merge()
180 sync_file->fence = fence; in sync_file_merge()
190 dma_fence_remove_callback(sync_file->fence, &sync_file->cb); in sync_file_release()
191 dma_fence_put(sync_file->fence); in sync_file_release()
205 if (dma_fence_add_callback(sync_file->fence, &sync_file->cb, in sync_file_poll()
210 return dma_fence_is_signaled(sync_file->fence) ? EPOLLIN : 0; in sync_file_poll()
247 data.fence = fd; in sync_file_ioctl_merge()
268 static int sync_fill_fence_info(struct dma_fence *fence, in sync_fill_fence_info() argument
276 driver = dma_fence_driver_name(fence); in sync_fill_fence_info()
277 timeline = dma_fence_timeline_name(fence); in sync_fill_fence_info()
284 info->status = dma_fence_get_status(fence); in sync_fill_fence_info()
286 dma_fence_is_signaled(fence) ? in sync_fill_fence_info()
287 ktime_to_ns(dma_fence_timestamp(fence)) : in sync_fill_fence_info()
302 struct dma_fence *fence; in sync_file_ioctl_fence_info() local
313 dma_fence_unwrap_for_each(fence, &iter, sync_file->fence) in sync_file_ioctl_fence_info()
323 info.status = dma_fence_get_status(sync_file->fence); in sync_file_ioctl_fence_info()
338 dma_fence_unwrap_for_each(fence, &iter, sync_file->fence) { in sync_file_ioctl_fence_info()
341 status = sync_fill_fence_info(fence, &fence_info[num_fences++]); in sync_file_ioctl_fence_info()
377 dma_fence_set_deadline(sync_file->fence, ns_to_ktime(ts.deadline_ns)); in sync_file_ioctl_set_deadline()