Lines Matching refs:wait_list
85 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem()
129 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list); in __rwsem_do_wake()
168 if (waiter->list.next == &sem->wait_list) in __rwsem_do_wake()
184 next = sem->wait_list.next; in __rwsem_do_wake()
203 sem->wait_list.next = next; in __rwsem_do_wake()
204 next->prev = &sem->wait_list; in __rwsem_do_wake()
226 if (list_empty(&sem->wait_list)) in rwsem_down_read_failed()
228 list_add_tail(&waiter.list, &sem->wait_list); in rwsem_down_read_failed()
267 if (!list_is_singular(&sem->wait_list)) in rwsem_try_write_lock()
460 if (list_empty(&sem->wait_list)) in rwsem_down_write_failed()
463 list_add_tail(&waiter.list, &sem->wait_list); in rwsem_down_write_failed()
547 if (!list_empty(&sem->wait_list)) in rwsem_wake()
569 if (!list_empty(&sem->wait_list)) in rwsem_downgrade_wake()