Lines Matching refs:wait_list
53 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem()
73 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list); in __rwsem_do_wake()
102 if (next == &sem->wait_list) in __rwsem_do_wake()
121 waiter = list_entry(sem->wait_list.next, struct rwsem_waiter, list); in __rwsem_wake_one_writer()
137 if (sem->count >= 0 && list_empty(&sem->wait_list)) { in __down_read_common()
149 list_add_tail(&waiter.list, &sem->wait_list); in __down_read_common()
199 if (sem->count >= 0 && list_empty(&sem->wait_list)) { in __down_read_trylock()
224 list_add_tail(&waiter.list, &sem->wait_list); in __down_write_common()
254 if (!list_empty(&sem->wait_list) && sem->count >= 0) in __down_write_common()
301 if (--sem->count == 0 && !list_empty(&sem->wait_list)) in __up_read()
317 if (!list_empty(&sem->wait_list)) in __up_write()
334 if (!list_empty(&sem->wait_list)) in __downgrade_write()