Searched refs:top_waiter (Results 1 - 3 of 3) sorted by relevance
/linux-master/kernel/futex/ |
H A D | requeue.c | 265 * - >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 D | pi.c | 523 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 D | rtmutex.c | 428 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