Searched refs:top_waiter (Results 1 - 3 of 3) sorted by relevance

/linux-master/kernel/futex/
H A Drequeue.c265 * - >0 - acquired the lock, return value is vpid of the top_waiter
274 struct futex_q *top_waiter; local
285 * Find the top_waiter and determine if there are additional waiters.
292 top_waiter = futex_top_waiter(hb1, key1);
295 if (!top_waiter)
302 if (!top_waiter->rt_waiter || top_waiter->pi_state)
306 if (!futex_match(top_waiter->requeue_pi_key, key2))
310 if (!futex_requeue_pi_prepare(top_waiter, NULL))
314 * Try to take the lock for top_waiter an
[all...]
H A Dpi.c523 struct futex_q *top_waiter; local
549 top_waiter = futex_top_waiter(hb, key);
550 if (top_waiter)
551 return attach_to_pi_state(uaddr, uval, top_waiter->pi_state, ps);
616 struct rt_mutex_waiter *top_waiter)
624 new_owner = top_waiter->task;
1117 struct futex_q *top_waiter; local
1145 top_waiter = futex_top_waiter(hb, &key);
1146 if (top_waiter) {
1147 struct futex_pi_state *pi_state = top_waiter
614 wake_futex_pi(u32 __user *uaddr, u32 uval, struct futex_pi_state *pi_state, struct rt_mutex_waiter *top_waiter) argument
[all...]
/linux-master/kernel/locking/
H A Drtmutex.c428 struct rt_mutex_waiter *top_waiter)
430 if (rt_waiter_node_less(&waiter->tree, &top_waiter->tree))
441 return rt_waiter_node_equal(&waiter->tree, &top_waiter->tree);
682 struct rt_mutex_waiter *waiter, *top_waiter = orig_waiter; local
794 * top_waiter can be NULL, when we are in the deboosting
797 if (top_waiter) {
806 if (top_waiter != task_top_pi_waiter(task)) {
912 top_waiter = rt_mutex_top_waiter(lock);
972 top_waiter = rt_mutex_top_waiter(lock);
973 if (prerequeue_top_waiter != top_waiter)
427 rt_mutex_steal(struct rt_mutex_waiter *waiter, struct rt_mutex_waiter *top_waiter) argument
1120 struct rt_mutex_waiter *top_waiter = rt_mutex_top_waiter(lock); local
1207 struct rt_mutex_waiter *top_waiter = waiter; local
[all...]

Completed in 740 milliseconds