Lines Matching refs:fence

65 	struct amdgpu_amdkfd_fence *fence;  in amdgpu_amdkfd_fence_create()  local
67 fence = kzalloc(sizeof(*fence), GFP_KERNEL); in amdgpu_amdkfd_fence_create()
68 if (fence == NULL) in amdgpu_amdkfd_fence_create()
73 fence->mm = mm; in amdgpu_amdkfd_fence_create()
74 get_task_comm(fence->timeline_name, current); in amdgpu_amdkfd_fence_create()
75 spin_lock_init(&fence->lock); in amdgpu_amdkfd_fence_create()
77 dma_fence_init(&fence->base, &amdkfd_fence_ops, &fence->lock, in amdgpu_amdkfd_fence_create()
80 return fence; in amdgpu_amdkfd_fence_create()
85 struct amdgpu_amdkfd_fence *fence; in to_amdgpu_amdkfd_fence() local
90 fence = container_of(f, struct amdgpu_amdkfd_fence, base); in to_amdgpu_amdkfd_fence()
91 if (fence && f->ops == &amdkfd_fence_ops) in to_amdgpu_amdkfd_fence()
92 return fence; in to_amdgpu_amdkfd_fence()
104 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); in amdkfd_fence_get_timeline_name() local
106 return fence->timeline_name; in amdkfd_fence_get_timeline_name()
117 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); in amdkfd_fence_enable_signaling() local
119 if (!fence) in amdkfd_fence_enable_signaling()
125 if (!kgd2kfd->schedule_evict_and_restore_process(fence->mm, f)) in amdkfd_fence_enable_signaling()
141 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); in amdkfd_fence_release() local
146 if (WARN_ON(!fence)) in amdkfd_fence_release()
149 mmdrop(fence->mm); in amdkfd_fence_release()
162 struct amdgpu_amdkfd_fence *fence = to_amdgpu_amdkfd_fence(f); in amdkfd_fence_check_mm() local
164 if (!fence) in amdkfd_fence_check_mm()
166 else if (fence->mm == mm) in amdkfd_fence_check_mm()