Lines Matching refs:fence

32 	struct amd_sched_fence *fence = NULL;  in amd_sched_fence_create()  local
35 fence = kmem_cache_zalloc(sched_fence_slab, GFP_KERNEL); in amd_sched_fence_create()
36 if (fence == NULL) in amd_sched_fence_create()
39 INIT_LIST_HEAD(&fence->scheduled_cb); in amd_sched_fence_create()
40 fence->owner = owner; in amd_sched_fence_create()
41 fence->sched = s_entity->sched; in amd_sched_fence_create()
42 spin_lock_init(&fence->lock); in amd_sched_fence_create()
45 fence_init(&fence->base, &amd_sched_fence_ops, &fence->lock, in amd_sched_fence_create()
48 return fence; in amd_sched_fence_create()
51 void amd_sched_fence_signal(struct amd_sched_fence *fence) in amd_sched_fence_signal() argument
53 int ret = fence_signal(&fence->base); in amd_sched_fence_signal()
55 FENCE_TRACE(&fence->base, "signaled from irq context\n"); in amd_sched_fence_signal()
57 FENCE_TRACE(&fence->base, "was already signaled\n"); in amd_sched_fence_signal()
71 static const char *amd_sched_fence_get_driver_name(struct fence *fence) in amd_sched_fence_get_driver_name() argument
76 static const char *amd_sched_fence_get_timeline_name(struct fence *f) in amd_sched_fence_get_timeline_name()
78 struct amd_sched_fence *fence = to_amd_sched_fence(f); in amd_sched_fence_get_timeline_name() local
79 return (const char *)fence->sched->name; in amd_sched_fence_get_timeline_name()
82 static bool amd_sched_fence_enable_signaling(struct fence *f) in amd_sched_fence_enable_signaling()
87 static void amd_sched_fence_release(struct fence *f) in amd_sched_fence_release()
89 struct amd_sched_fence *fence = to_amd_sched_fence(f); in amd_sched_fence_release() local
90 kmem_cache_free(sched_fence_slab, fence); in amd_sched_fence_release()