Lines Matching refs:fence
73 struct sync_file *sync_file_create(struct dma_fence *fence) in sync_file_create() argument
81 sync_file->fence = dma_fence_get(fence); in sync_file_create()
114 struct dma_fence *fence; in sync_file_get_fence() local
120 fence = dma_fence_get(sync_file->fence); in sync_file_get_fence()
123 return fence; in sync_file_get_fence()
145 struct dma_fence *fence = sync_file->fence; in sync_file_get_name() local
148 fence->ops->get_driver_name(fence), in sync_file_get_name()
149 fence->ops->get_timeline_name(fence), in sync_file_get_name()
150 fence->context, in sync_file_get_name()
151 fence->seqno); in sync_file_get_name()
169 sync_file->fence = fences[0]; in sync_file_set_fence()
178 sync_file->fence = &array->base; in sync_file_set_fence()
187 if (dma_fence_is_array(sync_file->fence)) { in get_fences()
188 struct dma_fence_array *array = to_dma_fence_array(sync_file->fence); in get_fences()
195 return &sync_file->fence; in get_fences()
199 int *i, struct dma_fence *fence) in add_fence() argument
201 fences[*i] = fence; in add_fence()
203 if (!dma_fence_is_signaled(fence)) { in add_fence()
204 dma_fence_get(fence); in add_fence()
308 dma_fence_remove_callback(sync_file->fence, &sync_file->cb); in sync_file_release()
309 dma_fence_put(sync_file->fence); in sync_file_release()
323 if (dma_fence_add_callback(sync_file->fence, &sync_file->cb, in sync_file_poll()
328 return dma_fence_is_signaled(sync_file->fence) ? EPOLLIN : 0; in sync_file_poll()
365 data.fence = fd; in sync_file_ioctl_merge()
386 static int sync_fill_fence_info(struct dma_fence *fence, in sync_fill_fence_info() argument
389 strlcpy(info->obj_name, fence->ops->get_timeline_name(fence), in sync_fill_fence_info()
391 strlcpy(info->driver_name, fence->ops->get_driver_name(fence), in sync_fill_fence_info()
394 info->status = dma_fence_get_status(fence); in sync_fill_fence_info()
395 while (test_bit(DMA_FENCE_FLAG_SIGNALED_BIT, &fence->flags) && in sync_fill_fence_info()
396 !test_bit(DMA_FENCE_FLAG_TIMESTAMP_BIT, &fence->flags)) in sync_fill_fence_info()
399 test_bit(DMA_FENCE_FLAG_TIMESTAMP_BIT, &fence->flags) ? in sync_fill_fence_info()
400 ktime_to_ns(fence->timestamp) : in sync_fill_fence_info()
430 info.status = dma_fence_is_signaled(sync_file->fence); in sync_file_ioctl_fence_info()