Lines Matching refs:fence
492 parser->fence); in amdgpu_cs_parser_fini()
497 fence_put(parser->fence); in amdgpu_cs_parser_fini()
538 struct fence *f; in amdgpu_bo_vm_update_pte()
762 struct fence *fence; in amdgpu_cs_dependencies() local
774 fence = amdgpu_ctx_get_fence(ctx, ring, in amdgpu_cs_dependencies()
776 if (IS_ERR(fence)) { in amdgpu_cs_dependencies()
777 r = PTR_ERR(fence); in amdgpu_cs_dependencies()
781 } else if (fence) { in amdgpu_cs_dependencies()
782 r = amdgpu_sync_fence(adev, &ib->sync, fence); in amdgpu_cs_dependencies()
783 fence_put(fence); in amdgpu_cs_dependencies()
855 struct amd_sched_fence *fence; in amdgpu_cs_ioctl() local
881 fence = amd_sched_fence_create(job->base.s_entity, in amdgpu_cs_ioctl()
883 if (!fence) { in amdgpu_cs_ioctl()
889 job->base.s_fence = fence; in amdgpu_cs_ioctl()
890 parser.fence = fence_get(&fence->base); in amdgpu_cs_ioctl()
893 &fence->base); in amdgpu_cs_ioctl()
900 struct amdgpu_fence *fence; in amdgpu_cs_ioctl() local
904 fence = parser.ibs[parser.num_ibs - 1].fence; in amdgpu_cs_ioctl()
905 parser.fence = fence_get(&fence->base); in amdgpu_cs_ioctl()
932 struct fence *fence; in amdgpu_cs_wait_ioctl() local
944 fence = amdgpu_ctx_get_fence(ctx, ring, wait->in.handle); in amdgpu_cs_wait_ioctl()
945 if (IS_ERR(fence)) in amdgpu_cs_wait_ioctl()
946 r = PTR_ERR(fence); in amdgpu_cs_wait_ioctl()
947 else if (fence) { in amdgpu_cs_wait_ioctl()
948 r = fence_wait_timeout(fence, true, timeout); in amdgpu_cs_wait_ioctl()
949 fence_put(fence); in amdgpu_cs_wait_ioctl()