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