Lines Matching defs:dep

160 	struct i915_dependency *dep, *p;
180 * list_for_each_entry(dep, &node->signalers_list, signal_link)
181 * update_priorities(dep->signal, prio)
193 list_for_each_entry(dep, &dfs, dfs_link) {
194 struct i915_sched_node *node = dep->signaler;
207 GEM_BUG_ON(p == dep); /* no cycles! */
239 list_for_each_entry_safe_reverse(dep, p, &dfs, dfs_link) {
240 struct i915_request *from = container_of(dep->signaler,
243 INIT_LIST_HEAD(&dep->dfs_link);
245 node = dep->signaler;
323 i915_dependency_free(struct i915_dependency *dep)
325 kmem_cache_free(slab_dependencies, dep);
330 struct i915_dependency *dep,
338 INIT_LIST_HEAD(&dep->dfs_link);
339 dep->signaler = signal;
340 dep->waiter = node;
341 dep->flags = flags;
344 list_add_rcu(&dep->signal_link, &node->signalers_list);
345 list_add_rcu(&dep->wait_link, &signal->waiters_list);
361 struct i915_dependency *dep;
363 dep = i915_dependency_alloc();
364 if (!dep)
367 if (!__i915_sched_node_add_dependency(node, signal, dep,
369 i915_dependency_free(dep);
376 struct i915_dependency *dep, *tmp;
386 list_for_each_entry_safe(dep, tmp, &node->signalers_list, signal_link) {
387 GEM_BUG_ON(!list_empty(&dep->dfs_link));
389 list_del_rcu(&dep->wait_link);
390 if (dep->flags & I915_DEPENDENCY_ALLOC)
391 i915_dependency_free(dep);
396 list_for_each_entry_safe(dep, tmp, &node->waiters_list, wait_link) {
397 GEM_BUG_ON(dep->signaler != node);
398 GEM_BUG_ON(!list_empty(&dep->dfs_link));
400 list_del_rcu(&dep->signal_link);
401 if (dep->flags & I915_DEPENDENCY_ALLOC)
402 i915_dependency_free(dep);
414 struct i915_dependency *dep;
421 for_each_signaler(dep, rq) {
423 node_to_request(dep->signaler);