Lines Matching refs:wait_list
51 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem()
71 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list); in __rwsem_do_wake()
100 if (next == &sem->wait_list) in __rwsem_do_wake()
119 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list); in __rwsem_wake_one_writer()
136 if (sem->count >= 0 && list_empty(&sem->wait_list)) { in __down_read()
151 list_add_tail(&waiter.list, &sem->wait_list); in __down_read()
180 if (sem->count >= 0 && list_empty(&sem->wait_list)) { in __down_read_trylock()
206 list_add_tail(&waiter.list, &sem->wait_list); in __down_write_nested()
265 if (--sem->count == 0 && !list_empty(&sem->wait_list)) in __up_read()
281 if (!list_empty(&sem->wait_list)) in __up_write()
298 if (!list_empty(&sem->wait_list)) in __downgrade_write()