Lines Matching refs:waiter
294 struct rt_mutex_waiter *waiter, in __rt_mutex_start_proxy_lock() argument
306 ret = task_blocks_on_rt_mutex(lock, waiter, task, NULL, in __rt_mutex_start_proxy_lock()
342 struct rt_mutex_waiter *waiter, in rt_mutex_start_proxy_lock() argument
349 ret = __rt_mutex_start_proxy_lock(lock, waiter, task, &wake_q); in rt_mutex_start_proxy_lock()
351 remove_waiter(lock, waiter); in rt_mutex_start_proxy_lock()
379 struct rt_mutex_waiter *waiter) in rt_mutex_wait_proxy_lock() argument
386 ret = rt_mutex_slowlock_block(lock, NULL, TASK_INTERRUPTIBLE, to, waiter, NULL); in rt_mutex_wait_proxy_lock()
418 struct rt_mutex_waiter *waiter) in rt_mutex_cleanup_proxy_lock() argument
434 try_to_take_rt_mutex(lock, current, waiter); in rt_mutex_cleanup_proxy_lock()
440 remove_waiter(lock, waiter); in rt_mutex_cleanup_proxy_lock()
461 struct rt_mutex_waiter *waiter; in rt_mutex_adjust_pi() local
467 waiter = task->pi_blocked_on; in rt_mutex_adjust_pi()
468 if (!waiter || rt_waiter_node_equal(&waiter->tree, task_to_waiter_node(task))) { in rt_mutex_adjust_pi()
472 next_lock = waiter->lock; in rt_mutex_adjust_pi()