Lines Matching refs:fences
90 INIT_LIST_HEAD(&fence_drv->fences); in amdgpu_userq_fence_driver_alloc()
155 list_for_each_entry_safe(userq_fence, tmp, &fence_drv->fences, link) { in amdgpu_userq_fence_driver_process()
185 list_for_each_entry_safe(fence, tmp, &fence_drv->fences, link) { in amdgpu_userq_fence_driver_destroy()
280 list_add_tail(&userq_fence->link, &fence_drv->fences); in amdgpu_userq_fence_create()
607 struct dma_fence **fences = NULL; in amdgpu_userq_wait_ioctl() local
768 fences = kmalloc_array(wait_info->num_fences, sizeof(*fences), GFP_KERNEL); in amdgpu_userq_wait_ioctl()
769 if (!fences) { in amdgpu_userq_wait_ioctl()
786 fences[num_fences++] = fence; in amdgpu_userq_wait_ioctl()
803 fences[num_fences++] = fence; in amdgpu_userq_wait_ioctl()
828 fences[num_fences++] = f; in amdgpu_userq_wait_ioctl()
851 fences[num_fences++] = fence; in amdgpu_userq_wait_ioctl()
858 num_fences = dma_fence_dedup_array(fences, num_fences); in amdgpu_userq_wait_ioctl()
871 userq_fence = to_amdgpu_userq_fence(fences[i]); in amdgpu_userq_wait_ioctl()
877 r = dma_fence_wait(fences[i], true); in amdgpu_userq_wait_ioctl()
879 dma_fence_put(fences[i]); in amdgpu_userq_wait_ioctl()
883 dma_fence_put(fences[i]); in amdgpu_userq_wait_ioctl()
903 fence_info[cnt].value = fences[i]->seqno; in amdgpu_userq_wait_ioctl()
905 dma_fence_put(fences[i]); in amdgpu_userq_wait_ioctl()
918 kfree(fences); in amdgpu_userq_wait_ioctl()
941 dma_fence_put(fences[num_fences]); in amdgpu_userq_wait_ioctl()
942 kfree(fences); in amdgpu_userq_wait_ioctl()