Lines Matching refs:wait_list
112 list_empty(&(sem)->wait_list) ? "" : "not ")) \
339 INIT_LIST_HEAD(&sem->wait_list); in __init_rwsem()
360 list_first_entry(&sem->wait_list, struct rwsem_waiter, list)
502 list_for_each_entry_safe(waiter, tmp, &sem->wait_list, list) { in rwsem_mark_wake()
518 if (list_empty(&sem->wait_list)) { in rwsem_mark_wake()
588 if (list_is_singular(&sem->wait_list)) in rwsem_try_write_lock()
1026 if (!list_empty(&sem->wait_list)) in rwsem_down_read_slowpath()
1044 if (list_empty(&sem->wait_list)) { in rwsem_down_read_slowpath()
1062 list_add_tail(&waiter.list, &sem->wait_list); in rwsem_down_read_slowpath()
1112 if (list_empty(&sem->wait_list)) { in rwsem_down_read_slowpath()
1173 wstate = list_empty(&sem->wait_list) ? WRITER_FIRST : WRITER_NOT_FIRST; in rwsem_down_write_slowpath()
1175 list_add_tail(&waiter.list, &sem->wait_list); in rwsem_down_write_slowpath()
1286 if (list_empty(&sem->wait_list)) in rwsem_down_write_slowpath()
1308 if (!list_empty(&sem->wait_list)) in rwsem_wake()
1329 if (!list_empty(&sem->wait_list)) in rwsem_downgrade_wake()