Lines Matching refs:fence

145 	struct dma_fence *fence;  in amdgpu_userq_fence_driver_process()  local
156 fence = &userq_fence->base; in amdgpu_userq_fence_driver_process()
158 if (rptr < fence->seqno) in amdgpu_userq_fence_driver_process()
161 dma_fence_signal(fence); in amdgpu_userq_fence_driver_process()
167 dma_fence_put(fence); in amdgpu_userq_fence_driver_process()
179 struct amdgpu_userq_fence *fence, *tmp; in amdgpu_userq_fence_driver_destroy() local
185 list_for_each_entry_safe(fence, tmp, &fence_drv->fences, link) { in amdgpu_userq_fence_driver_destroy()
186 f = &fence->base; in amdgpu_userq_fence_driver_destroy()
193 list_del(&fence->link); in amdgpu_userq_fence_driver_destroy()
230 struct dma_fence *fence; in amdgpu_userq_fence_create() local
239 fence = &userq_fence->base; in amdgpu_userq_fence_create()
242 dma_fence_init64(fence, &amdgpu_userq_fence_ops, &userq_fence->lock, in amdgpu_userq_fence_create()
246 dma_fence_get(fence); in amdgpu_userq_fence_create()
279 if (!dma_fence_is_signaled_locked(fence)) in amdgpu_userq_fence_create()
282 dma_fence_put(fence); in amdgpu_userq_fence_create()
286 *f = fence; in amdgpu_userq_fence_create()
298 struct amdgpu_userq_fence *fence = to_amdgpu_userq_fence(f); in amdgpu_userq_fence_get_timeline_name() local
300 return fence->fence_drv->timeline_name; in amdgpu_userq_fence_get_timeline_name()
305 struct amdgpu_userq_fence *fence = to_amdgpu_userq_fence(f); in amdgpu_userq_fence_signaled() local
306 struct amdgpu_userq_fence_driver *fence_drv = fence->fence_drv; in amdgpu_userq_fence_signaled()
310 wptr = fence->base.seqno; in amdgpu_userq_fence_signaled()
320 struct dma_fence *fence = container_of(rcu, struct dma_fence, rcu); in amdgpu_userq_fence_free() local
321 struct amdgpu_userq_fence *userq_fence = to_amdgpu_userq_fence(fence); in amdgpu_userq_fence_free()
406 static void amdgpu_userq_fence_cleanup(struct dma_fence *fence) in amdgpu_userq_fence_cleanup() argument
408 dma_fence_put(fence); in amdgpu_userq_fence_cleanup()
426 struct dma_fence *fence; in amdgpu_userq_signal_ioctl() local
516 r = amdgpu_userq_fence_create(queue, userq_fence, wptr, &fence); in amdgpu_userq_signal_ioctl()
524 queue->last_fence = dma_fence_get(fence); in amdgpu_userq_signal_ioctl()
535 amdgpu_userq_fence_cleanup(fence); in amdgpu_userq_signal_ioctl()
542 amdgpu_userq_fence_cleanup(fence); in amdgpu_userq_signal_ioctl()
551 dma_resv_add_fence(gobj_read[i]->resv, fence, in amdgpu_userq_signal_ioctl()
559 dma_resv_add_fence(gobj_write[i]->resv, fence, in amdgpu_userq_signal_ioctl()
565 drm_syncobj_replace_fence(syncobj[i], fence); in amdgpu_userq_signal_ioctl()
568 dma_fence_put(fence); in amdgpu_userq_signal_ioctl()
700 struct dma_fence *fence; in amdgpu_userq_wait_ioctl() local
707 &fence); in amdgpu_userq_wait_ioctl()
711 dma_fence_unwrap_for_each(f, &iter, fence) in amdgpu_userq_wait_ioctl()
714 dma_fence_put(fence); in amdgpu_userq_wait_ioctl()
720 struct dma_fence *fence; in amdgpu_userq_wait_ioctl() local
725 &fence); in amdgpu_userq_wait_ioctl()
730 dma_fence_put(fence); in amdgpu_userq_wait_ioctl()
736 struct dma_fence *fence; in amdgpu_userq_wait_ioctl() local
739 DMA_RESV_USAGE_READ, fence) in amdgpu_userq_wait_ioctl()
745 struct dma_fence *fence; in amdgpu_userq_wait_ioctl() local
748 DMA_RESV_USAGE_WRITE, fence) in amdgpu_userq_wait_ioctl()
777 struct dma_fence *fence; in amdgpu_userq_wait_ioctl() local
780 DMA_RESV_USAGE_READ, fence) { in amdgpu_userq_wait_ioctl()
786 fences[num_fences++] = fence; in amdgpu_userq_wait_ioctl()
787 dma_fence_get(fence); in amdgpu_userq_wait_ioctl()
794 struct dma_fence *fence; in amdgpu_userq_wait_ioctl() local
797 DMA_RESV_USAGE_WRITE, fence) { in amdgpu_userq_wait_ioctl()
803 fences[num_fences++] = fence; in amdgpu_userq_wait_ioctl()
804 dma_fence_get(fence); in amdgpu_userq_wait_ioctl()
810 struct dma_fence *fence; in amdgpu_userq_wait_ioctl() local
817 &fence); in amdgpu_userq_wait_ioctl()
821 dma_fence_unwrap_for_each(f, &iter, fence) { in amdgpu_userq_wait_ioctl()
831 dma_fence_put(fence); in amdgpu_userq_wait_ioctl()
837 struct dma_fence *fence; in amdgpu_userq_wait_ioctl() local
842 &fence); in amdgpu_userq_wait_ioctl()
851 fences[num_fences++] = fence; in amdgpu_userq_wait_ioctl()