Lines Matching refs:waiter
271 struct rt_mutex_waiter *waiter, in __rt_mutex_start_proxy_lock() argument
282 ret = task_blocks_on_rt_mutex(lock, waiter, task, NULL, in __rt_mutex_start_proxy_lock()
318 struct rt_mutex_waiter *waiter, in rt_mutex_start_proxy_lock() argument
324 ret = __rt_mutex_start_proxy_lock(lock, waiter, task); in rt_mutex_start_proxy_lock()
326 remove_waiter(lock, waiter); in rt_mutex_start_proxy_lock()
351 struct rt_mutex_waiter *waiter) in rt_mutex_wait_proxy_lock() argument
358 ret = rt_mutex_slowlock_block(lock, NULL, TASK_INTERRUPTIBLE, to, waiter); in rt_mutex_wait_proxy_lock()
390 struct rt_mutex_waiter *waiter) in rt_mutex_cleanup_proxy_lock() argument
406 try_to_take_rt_mutex(lock, current, waiter); in rt_mutex_cleanup_proxy_lock()
412 remove_waiter(lock, waiter); in rt_mutex_cleanup_proxy_lock()
433 struct rt_mutex_waiter *waiter; in rt_mutex_adjust_pi() local
439 waiter = task->pi_blocked_on; in rt_mutex_adjust_pi()
440 if (!waiter || rt_mutex_waiter_equal(waiter, task_to_waiter(task))) { in rt_mutex_adjust_pi()
444 next_lock = waiter->lock; in rt_mutex_adjust_pi()