Lines Matching refs:wait_list
111 list_empty(&(sem)->wait_list) ? "" : "not ")) \
338 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem()
359 list_first_entry(&sem->wait_list, struct rwsem_waiter, list)
501 list_for_each_entry_safe(waiter, tmp, &sem->wait_list, list) { in rwsem_mark_wake()
517 if (list_empty(&sem->wait_list)) { in rwsem_mark_wake()
587 if (list_is_singular(&sem->wait_list)) in rwsem_try_write_lock()
1023 if (!list_empty(&sem->wait_list)) in rwsem_down_read_slowpath()
1041 if (list_empty(&sem->wait_list)) { in rwsem_down_read_slowpath()
1059 list_add_tail(&waiter.list, &sem->wait_list); in rwsem_down_read_slowpath()
1109 if (list_empty(&sem->wait_list)) { in rwsem_down_read_slowpath()
1170 wstate = list_empty(&sem->wait_list) ? WRITER_FIRST : WRITER_NOT_FIRST; in rwsem_down_write_slowpath()
1172 list_add_tail(&waiter.list, &sem->wait_list); in rwsem_down_write_slowpath()
1283 if (list_empty(&sem->wait_list)) in rwsem_down_write_slowpath()
1305 if (!list_empty(&sem->wait_list)) in rwsem_wake()
1326 if (!list_empty(&sem->wait_list)) in rwsem_downgrade_wake()