Lines Matching refs:has
26 to use a resource that a lower priority process has (a mutex for example),
68 of A. So now if B becomes runnable, it would not preempt C, since C now has
100 the task is blocked on. It also has the plist node structures to
208 has a plist to store these waiters by priority. This list is protected by
217 To keep track of the PI chains, each process has its own PI list. This is
223 is waiting on a mutex that is owned by the task. So if the task has
361 The implementation of the PI code in rtmutex.c has several places that a
392 process has just blocked on a mutex owned by the task, __rt_mutex_adjust_prio
406 The implementation has gone through several iterations, and has ended up
425 Before this function is called, the task has already had rt_mutex_adjust_prio
445 mutexes that the task owns, or that the waiter has just woken up via a signal
446 or timeout and has left the PI chain. In either case, the loop is exited, since
451 The next check sees if the task's waiter plist node has the priority equal to
468 Next the owner of the mutex has its pi_lock taken, so we can update the
526 mutex, but that owner has yet to wake up and actually take the mutex.
543 mutex has not woken up yet, there's no reason that the higher priority process
585 be false, because if the mutex has no owner, there are no waiters and
602 The mutex has a owner, but it hasn't woken up and the mutex flag
632 mutex actually has waiters, or we clear the flag if it doesn't. See, it was
644 If the mutex has a timeout, we set up a timer to go off to break us out
658 The waiter structure has a "task" field that points to the task that is blocked
676 has changed, we call rt_mutex_adjust_prio on the owner to see if the owner
718 The unlocking of a mutex also has a fast path for those architectures with
725 If the owner field has the "Has Waiters" bit set (or CMPXCHG is not available),
731 A check is made to see if the mutex has waiters or not. On architectures that
759 the mutex still has waiters pending, we add the new top waiter to the pi_list