Lines Matching refs:s_fence
179 drm_sched_fence_scheduled(job->s_fence, NULL); in drm_sched_entity_kill_jobs_work()
180 drm_sched_fence_finished(job->s_fence, -ESRCH); in drm_sched_entity_kill_jobs_work()
181 WARN_ON(job->s_fence->parent); in drm_sched_entity_kill_jobs_work()
197 struct drm_sched_fence *s_fence = to_drm_sched_fence(f); in drm_sched_entity_kill_jobs_cb() local
199 if (s_fence && f == &s_fence->scheduled) { in drm_sched_entity_kill_jobs_cb()
205 f = dma_fence_get_rcu(&s_fence->finished); in drm_sched_entity_kill_jobs_cb()
211 dma_fence_put(&s_fence->scheduled); in drm_sched_entity_kill_jobs_cb()
247 struct drm_sched_fence *s_fence = job->s_fence; in drm_sched_entity_kill() local
249 dma_fence_get(&s_fence->finished); in drm_sched_entity_kill()
261 prev = &s_fence->finished; in drm_sched_entity_kill()
398 struct drm_sched_fence *s_fence; in drm_sched_entity_add_dependency_cb() local
411 s_fence = to_drm_sched_fence(fence); in drm_sched_entity_add_dependency_cb()
412 if (!fence->error && s_fence && s_fence->sched == sched && in drm_sched_entity_add_dependency_cb()
419 fence = dma_fence_get(&s_fence->scheduled); in drm_sched_entity_add_dependency_cb()
472 dma_fence_set_error(&sched_job->s_fence->finished, -ECANCELED); in drm_sched_entity_pop_job()
476 dma_fence_get(&sched_job->s_fence->finished)); in drm_sched_entity_pop_job()