Lines Matching refs:waiter
510 struct mutex_waiter waiter; in __mutex_lock_common() local
539 debug_mutex_lock_common(lock, &waiter); in __mutex_lock_common()
540 debug_mutex_add_waiter(lock, &waiter, task); in __mutex_lock_common()
543 list_add_tail(&waiter.list, &lock->wait_list); in __mutex_lock_common()
544 waiter.task = task; in __mutex_lock_common()
587 mutex_remove_waiter(lock, &waiter, task); in __mutex_lock_common()
591 debug_mutex_free_waiter(&waiter); in __mutex_lock_common()
608 mutex_remove_waiter(lock, &waiter, task); in __mutex_lock_common()
610 debug_mutex_free_waiter(&waiter); in __mutex_lock_common()
745 struct mutex_waiter *waiter = in __mutex_unlock_common_slowpath() local
749 debug_mutex_wake_waiter(lock, waiter); in __mutex_unlock_common_slowpath()
750 wake_q_add(&wake_q, waiter->task); in __mutex_unlock_common_slowpath()