Lines Matching defs:dep
239 struct i915_dependency *dep, *p;
259 * list_for_each_entry(dep, &node->signalers_list, signal_link)
260 * update_priorities(dep->signal, prio)
272 list_for_each_entry(dep, &dfs, dfs_link) {
273 struct i915_sched_node *node = dep->signaler;
286 GEM_BUG_ON(p == dep); /* no cycles! */
318 list_for_each_entry_safe_reverse(dep, p, &dfs, dfs_link) {
319 INIT_LIST_HEAD(&dep->dfs_link);
321 node = dep->signaler;
417 i915_dependency_free(struct i915_dependency *dep)
419 kmem_cache_free(global.slab_dependencies, dep);
424 struct i915_dependency *dep,
432 INIT_LIST_HEAD(&dep->dfs_link);
433 dep->signaler = signal;
434 dep->waiter = node;
435 dep->flags = flags;
438 list_add_rcu(&dep->signal_link, &node->signalers_list);
439 list_add_rcu(&dep->wait_link, &signal->waiters_list);
455 struct i915_dependency *dep;
457 dep = i915_dependency_alloc();
458 if (!dep)
463 if (!__i915_sched_node_add_dependency(node, signal, dep,
465 i915_dependency_free(dep);
474 struct i915_dependency *dep, *tmp;
484 list_for_each_entry_safe(dep, tmp, &node->signalers_list, signal_link) {
485 GEM_BUG_ON(!list_empty(&dep->dfs_link));
487 list_del_rcu(&dep->wait_link);
488 if (dep->flags & I915_DEPENDENCY_ALLOC)
489 i915_dependency_free(dep);
494 list_for_each_entry_safe(dep, tmp, &node->waiters_list, wait_link) {
495 GEM_BUG_ON(dep->signaler != node);
496 GEM_BUG_ON(!list_empty(&dep->dfs_link));
498 list_del_rcu(&dep->signal_link);
499 if (dep->flags & I915_DEPENDENCY_ALLOC)
500 i915_dependency_free(dep);