Lines Matching refs:dependency
333 if (entity->dependency) { in drm_sched_entity_fini()
334 dma_fence_remove_callback(entity->dependency, &entity->cb); in drm_sched_entity_fini()
335 dma_fence_put(entity->dependency); in drm_sched_entity_fini()
336 entity->dependency = NULL; in drm_sched_entity_fini()
368 entity->dependency = NULL; in drm_sched_entity_wakeup()
398 struct dma_fence *fence = entity->dependency; in drm_sched_entity_add_dependency_cb()
408 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
421 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
422 entity->dependency = fence; in drm_sched_entity_add_dependency_cb()
426 !test_bit(DMA_FENCE_FLAG_SIGNALED_BIT, &entity->dependency->flags)) in drm_sched_entity_add_dependency_cb()
427 trace_drm_sched_job_unschedulable(sched_job, entity->dependency); in drm_sched_entity_add_dependency_cb()
429 if (!dma_fence_add_callback(entity->dependency, &entity->cb, in drm_sched_entity_add_dependency_cb()
433 dma_fence_put(entity->dependency); in drm_sched_entity_add_dependency_cb()
467 while ((entity->dependency = in drm_sched_entity_pop_job()