Lines Matching refs:dependency
136 if (READ_ONCE(entity->dependency)) in drm_sched_entity_is_ready()
212 if (job->sched->ops->dependency) in drm_sched_job_dependency()
213 return job->sched->ops->dependency(job, entity); in drm_sched_job_dependency()
286 if (entity->dependency) { in drm_sched_entity_fini()
287 dma_fence_remove_callback(entity->dependency, in drm_sched_entity_fini()
289 dma_fence_put(entity->dependency); in drm_sched_entity_fini()
290 entity->dependency = NULL; in drm_sched_entity_fini()
322 entity->dependency = NULL; in drm_sched_entity_clear_dep()
364 struct dma_fence *fence = entity->dependency; in drm_sched_entity_add_dependency_cb()
374 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
386 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
387 entity->dependency = fence; in drm_sched_entity_add_dependency_cb()
397 if (!dma_fence_add_callback(entity->dependency, &entity->cb, in drm_sched_entity_add_dependency_cb()
401 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
413 while ((entity->dependency = in drm_sched_entity_pop_job()
415 trace_drm_sched_job_wait_dep(sched_job, entity->dependency); in drm_sched_entity_pop_job()