Lines Matching refs:waiter
513 struct mutex_waiter waiter; in __mutex_lock_common() local
536 debug_mutex_lock_common(lock, &waiter); in __mutex_lock_common()
537 debug_mutex_add_waiter(lock, &waiter, task_thread_info(task)); in __mutex_lock_common()
540 list_add_tail(&waiter.list, &lock->wait_list); in __mutex_lock_common()
541 waiter.task = task; in __mutex_lock_common()
584 mutex_remove_waiter(lock, &waiter, current_thread_info()); in __mutex_lock_common()
588 debug_mutex_free_waiter(&waiter); in __mutex_lock_common()
605 mutex_remove_waiter(lock, &waiter, task_thread_info(task)); in __mutex_lock_common()
607 debug_mutex_free_waiter(&waiter); in __mutex_lock_common()
741 struct mutex_waiter *waiter = in __mutex_unlock_common_slowpath() local
745 debug_mutex_wake_waiter(lock, waiter); in __mutex_unlock_common_slowpath()
747 wake_up_process(waiter->task); in __mutex_unlock_common_slowpath()