Lines Matching refs:active

44 void i915_active_retire_noop(struct i915_active_request *active,
60 i915_active_request_init(struct i915_active_request *active, in i915_active_request_init() argument
65 RCU_INIT_POINTER(active->request, rq); in i915_active_request_init()
66 INIT_LIST_HEAD(&active->link); in i915_active_request_init()
67 active->retire = retire ?: i915_active_retire_noop; in i915_active_request_init()
69 active->lock = lock; in i915_active_request_init()
86 __i915_active_request_set(struct i915_active_request *active, in __i915_active_request_set() argument
90 lockdep_assert_held(active->lock); in __i915_active_request_set()
92 list_move(&active->link, &request->active_list); in __i915_active_request_set()
93 rcu_assign_pointer(active->request, request); in __i915_active_request_set()
97 i915_active_request_set(struct i915_active_request *active,
109 i915_active_request_raw(const struct i915_active_request *active, in i915_active_request_raw() argument
112 return rcu_dereference_protected(active->request, in i915_active_request_raw()
125 i915_active_request_peek(const struct i915_active_request *active, in i915_active_request_peek() argument
130 request = i915_active_request_raw(active, mutex); in i915_active_request_peek()
145 i915_active_request_get(const struct i915_active_request *active, in i915_active_request_get() argument
148 return i915_request_get(i915_active_request_peek(active, mutex)); in i915_active_request_get()
160 __i915_active_request_get_rcu(const struct i915_active_request *active) in __i915_active_request_get_rcu() argument
211 request = rcu_dereference(active->request); in __i915_active_request_get_rcu()
258 if (!request || request == rcu_access_pointer(active->request)) in __i915_active_request_get_rcu()
276 i915_active_request_get_unlocked(const struct i915_active_request *active) in i915_active_request_get_unlocked() argument
281 request = __i915_active_request_get_rcu(active); in i915_active_request_get_unlocked()
296 i915_active_request_isset(const struct i915_active_request *active) in i915_active_request_isset() argument
298 return rcu_access_pointer(active->request); in i915_active_request_isset()
311 i915_active_request_retire(struct i915_active_request *active, in i915_active_request_retire() argument
317 request = i915_active_request_raw(active, mutex); in i915_active_request_retire()
327 list_del_init(&active->link); in i915_active_request_retire()
328 RCU_INIT_POINTER(active->request, NULL); in i915_active_request_retire()
330 active->retire(active, request); in i915_active_request_retire()
363 int (*active)(struct i915_active *ref),
366 #define i915_active_init(i915, ref, active, retire) do { \ argument
369 __i915_active_init(i915, ref, active, retire, &__key); \
381 struct i915_active_request *active);