Lines Matching full:dependency
139 if (READ_ONCE(entity->dependency)) in drm_sched_entity_is_ready()
324 if (entity->dependency) { in drm_sched_entity_fini()
325 dma_fence_remove_callback(entity->dependency, &entity->cb); in drm_sched_entity_fini()
326 dma_fence_put(entity->dependency); in drm_sched_entity_fini()
327 entity->dependency = NULL; in drm_sched_entity_fini()
350 * drm_sched_entity_wakeup - callback to clear the entity's dependency and
359 entity->dependency = NULL; in drm_sched_entity_wakeup()
382 * Add a callback to the current dependency of the entity to wake up the
388 struct dma_fence *fence = entity->dependency; in drm_sched_entity_add_dependency_cb()
398 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
411 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
412 entity->dependency = fence; in drm_sched_entity_add_dependency_cb()
415 if (!dma_fence_add_callback(entity->dependency, &entity->cb, in drm_sched_entity_add_dependency_cb()
419 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
453 while ((entity->dependency = in drm_sched_entity_pop_job()
455 trace_drm_sched_job_wait_dep(sched_job, entity->dependency); in drm_sched_entity_pop_job()