Lines Matching full:dependency

138 	if (READ_ONCE(entity->dependency))  in drm_sched_entity_is_ready()
232 while ((f = job->sched->ops->dependency(job, entity))) in drm_sched_entity_kill_jobs()
288 if (entity->dependency) { in drm_sched_entity_fini()
289 dma_fence_remove_callback(entity->dependency, in drm_sched_entity_fini()
291 dma_fence_put(entity->dependency); in drm_sched_entity_fini()
292 entity->dependency = NULL; in drm_sched_entity_fini()
318 * drm_sched_entity_clear_dep - callback to clear the entities dependency
326 entity->dependency = NULL; in drm_sched_entity_clear_dep()
331 * drm_sched_entity_clear_dep - callback to clear the entities dependency and
362 * drm_sched_entity_add_dependency_cb - add callback for the entities dependency
364 * @entity: entity with dependency
366 * Add a callback to the current dependency of the entity to wake up the
372 struct dma_fence *fence = entity->dependency; in drm_sched_entity_add_dependency_cb()
382 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
394 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
395 entity->dependency = fence; in drm_sched_entity_add_dependency_cb()
405 if (!dma_fence_add_callback(entity->dependency, &entity->cb, in drm_sched_entity_add_dependency_cb()
409 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
429 while ((entity->dependency = in drm_sched_entity_pop_job()
430 sched->ops->dependency(sched_job, entity))) { in drm_sched_entity_pop_job()
431 trace_drm_sched_job_wait_dep(sched_job, entity->dependency); in drm_sched_entity_pop_job()