Lines Matching defs:signal

31 #include <linux/sched/signal.h>
48 void (*hook)(struct i915_request *rq, struct dma_fence *signal);
49 struct i915_request *signal;
184 &cb->signal->fence);
185 i915_request_put(cb->signal);
359 static bool __request_in_flight(const struct i915_request *signal)
364 if (!i915_request_is_ready(signal))
401 * we are inflight and may signal the callback.
403 if (!intel_context_inflight(signal->context))
407 for (port = __engine_active(signal->engine);
410 if (rq->context == signal->context) {
412 signal->fence.seqno);
423 struct i915_request *signal,
425 struct dma_fence *signal),
430 if (i915_request_is_active(signal)) {
432 hook(rq, &signal->fence);
446 cb->signal = i915_request_get(signal);
463 if (llist_add(&cb->work.llnode, &signal->execute_cb)) {
464 if (i915_request_is_active(signal) ||
465 __request_in_flight(signal))
466 __notify_execute_cb_imm(signal);
600 /* We may be recursing from the signal callback of another i915 fence */
634 * Before we remove this breadcrumb from the signal list, we have
946 i915_request_await_start(struct i915_request *rq, struct i915_request *signal)
951 if (i915_request_timeline(rq) == rcu_access_pointer(signal->timeline))
954 if (i915_request_started(signal))
959 spin_lock_irq(&signal->lock);
961 struct list_head *pos = READ_ONCE(signal->link.prev);
964 /* Confirm signal has not been retired, the link is valid */
965 if (unlikely(i915_request_started(signal)))
968 /* Is signal the earliest request on its timeline? */
969 if (pos == &rcu_dereference(signal->timeline)->requests)
983 if (unlikely(READ_ONCE(prev->link.next) != &signal->link)) {
990 spin_unlock_irq(&signal->lock);
1141 struct dma_fence *signal))
1172 * Ensure both start together [after all semaphores in signal]
1263 struct dma_fence *signal))
1272 /* XXX Error for signal-on-any fence arrays */
1363 * Note that if the fence-array was created in signal-on-any mode,
1366 * in. Fortunately, the only user of signal-on-any is private to
1368 * sync-file being in signal-on-any mode.
1725 * May return -EINTR is called with I915_WAIT_INTERRUPTIBLE and a signal is