Lines Matching refs:fences
83 INIT_LIST_HEAD(&fence_drv->fences); in amdgpu_userq_fence_driver_alloc()
151 list_for_each_entry(userq_fence, &fence_drv->fences, link) { in amdgpu_userq_fence_driver_process()
156 list_cut_before(&to_be_signaled, &fence_drv->fences, in amdgpu_userq_fence_driver_process()
184 list_for_each_entry_safe(fence, tmp, &fence_drv->fences, link) { in amdgpu_userq_fence_driver_destroy()
273 list_add_tail(&userq_fence->link, &fence_drv->fences); in amdgpu_userq_fence_create()
704 struct dma_fence **fences, unsigned int *num_fences, in amdgpu_userq_wait_add_fence() argument
711 fences[(*num_fences)++] = dma_fence_get(fence); in amdgpu_userq_wait_add_fence()
728 struct dma_fence **fences, *fence, *f; in amdgpu_userq_wait_return_fence_info() local
740 fences = kmalloc_array(wait_info->num_fences, sizeof(*fences), in amdgpu_userq_wait_return_fence_info()
742 if (!fences) { in amdgpu_userq_wait_return_fence_info()
758 r = amdgpu_userq_wait_add_fence(wait_info, fences, in amdgpu_userq_wait_return_fence_info()
780 r = amdgpu_userq_wait_add_fence(wait_info, fences, in amdgpu_userq_wait_return_fence_info()
815 r = amdgpu_userq_wait_add_fence(wait_info, fences, in amdgpu_userq_wait_return_fence_info()
829 r = amdgpu_userq_wait_add_fence(wait_info, fences, in amdgpu_userq_wait_return_fence_info()
842 num_fences = dma_fence_dedup_array(fences, num_fences); in amdgpu_userq_wait_return_fence_info()
855 userq_fence = to_amdgpu_userq_fence(fences[i]); in amdgpu_userq_wait_return_fence_info()
861 r = dma_fence_wait(fences[i], true); in amdgpu_userq_wait_return_fence_info()
884 fence_info[cnt].value = fences[i]->seqno; in amdgpu_userq_wait_return_fence_info()
903 dma_fence_put(fences[num_fences]); in amdgpu_userq_wait_return_fence_info()
904 kfree(fences); in amdgpu_userq_wait_return_fence_info()