Lines Matching refs:wait_list
88 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem()
138 waiter = list_first_entry(&sem->wait_list, struct rwsem_waiter, list); in __rwsem_mark_wake()
192 list_for_each_entry_safe(waiter, tmp, &sem->wait_list, list) { in __rwsem_mark_wake()
213 if (list_empty(&sem->wait_list)) { in __rwsem_mark_wake()
236 if (list_empty(&sem->wait_list)) in __rwsem_down_read_failed_common()
238 list_add_tail(&waiter.list, &sem->wait_list); in __rwsem_down_read_failed_common()
276 if (list_empty(&sem->wait_list)) in __rwsem_down_read_failed_common()
314 count = list_is_singular(&sem->wait_list) ? in rwsem_try_write_lock()
520 if (list_empty(&sem->wait_list)) in __rwsem_down_write_failed_common()
523 list_add_tail(&waiter.list, &sem->wait_list); in __rwsem_down_write_failed_common()
582 if (list_empty(&sem->wait_list)) in __rwsem_down_write_failed_common()
676 if (!list_empty(&sem->wait_list)) in rwsem_wake()
699 if (!list_empty(&sem->wait_list)) in rwsem_downgrade_wake()