Lines Matching refs:prev
57 return (struct intel_engine_cs *)READ_ONCE(node->base.cb.node.prev); in __barrier_to_engine()
468 struct dma_fence *prev; in __i915_active_set_fence() local
475 prev = __i915_active_fence_set(active, fence); in __i915_active_set_fence()
476 if (!prev) in __i915_active_set_fence()
479 return prev; in __i915_active_set_fence()
776 struct rb_node *prev, *p; in reuse_idle_barrier() local
795 prev = NULL; in reuse_idle_barrier()
804 prev = p; in reuse_idle_barrier()
817 for (p = prev; p; p = rb_next(p)) { in reuse_idle_barrier()
879 struct llist_node *prev = first; in i915_active_acquire_preallocate_barrier() local
907 node->base.cb.node.prev = (void *)engine; in i915_active_acquire_preallocate_barrier()
914 first->next = prev; in i915_active_acquire_preallocate_barrier()
1031 struct dma_fence *prev; in __i915_active_fence_set() local
1049 prev = i915_active_fence_get(active); in __i915_active_fence_set()
1050 if (fence == prev) in __i915_active_fence_set()
1068 if (prev) in __i915_active_fence_set()
1069 spin_lock_nested(prev->lock, SINGLE_DEPTH_NESTING); in __i915_active_fence_set()
1081 while (cmpxchg(__active_fence_slot(active), prev, fence) != prev) { in __i915_active_fence_set()
1082 if (prev) { in __i915_active_fence_set()
1083 spin_unlock(prev->lock); in __i915_active_fence_set()
1084 dma_fence_put(prev); in __i915_active_fence_set()
1088 prev = i915_active_fence_get(active); in __i915_active_fence_set()
1089 GEM_BUG_ON(prev == fence); in __i915_active_fence_set()
1092 if (prev) in __i915_active_fence_set()
1093 spin_lock_nested(prev->lock, SINGLE_DEPTH_NESTING); in __i915_active_fence_set()
1108 if (prev) { in __i915_active_fence_set()
1110 spin_unlock(prev->lock); /* serialise with prev->cb_list */ in __i915_active_fence_set()
1115 return prev; in __i915_active_fence_set()