Lines Matching refs:fence
48 void i915_active_noop(struct dma_fence *fence, struct dma_fence_cb *cb);
64 void *fence, in __i915_active_fence_init() argument
67 RCU_INIT_POINTER(active->fence, fence); in __i915_active_fence_init()
76 struct dma_fence *fence);
103 struct dma_fence *fence; in i915_active_fence_get() local
106 fence = dma_fence_get_rcu_safe(&active->fence); in i915_active_fence_get()
109 return fence; in i915_active_fence_get()
123 return rcu_access_pointer(active->fence); in i915_active_fence_isset()
168 __i915_active_ref(struct i915_active *ref, u64 idx, struct dma_fence *fence);
169 int i915_active_ref(struct i915_active *ref, u64 idx, struct dma_fence *fence);
176 &rq->fence); in i915_active_add_request()
184 return rcu_access_pointer(ref->excl.fence); in i915_active_has_exclusive()
193 int i915_sw_fence_await_active(struct i915_sw_fence *fence,
238 struct dma_fence *fence; in __i915_request_await_exclusive() local
241 fence = i915_active_fence_get(&active->excl); in __i915_request_await_exclusive()
242 if (fence) { in __i915_request_await_exclusive()
243 err = i915_request_await_dma_fence(rq, fence); in __i915_request_await_exclusive()
244 dma_fence_put(fence); in __i915_request_await_exclusive()