Lines Matching refs:wstate
564 enum writer_wait_state wstate) in rwsem_try_write_lock() argument
574 if (has_handoff && wstate == WRITER_NOT_FIRST) in rwsem_try_write_lock()
580 if (has_handoff || (wstate != WRITER_HANDOFF)) in rwsem_try_write_lock()
1143 enum writer_wait_state wstate; in rwsem_down_write_slowpath() local
1173 wstate = list_empty(&sem->wait_list) ? WRITER_FIRST : WRITER_NOT_FIRST; in rwsem_down_write_slowpath()
1178 if (wstate == WRITER_NOT_FIRST) { in rwsem_down_write_slowpath()
1214 if (rwsem_try_write_lock(sem, wstate)) { in rwsem_down_write_slowpath()
1229 if ((wstate == WRITER_HANDOFF) && in rwsem_down_write_slowpath()
1245 if (wstate == WRITER_HANDOFF) in rwsem_down_write_slowpath()
1248 if ((wstate == WRITER_NOT_FIRST) && in rwsem_down_write_slowpath()
1250 wstate = WRITER_FIRST; in rwsem_down_write_slowpath()
1260 if ((wstate == WRITER_FIRST) && (rt_task(current) || in rwsem_down_write_slowpath()
1262 wstate = WRITER_HANDOFF; in rwsem_down_write_slowpath()
1283 if (unlikely(wstate == WRITER_HANDOFF)) in rwsem_down_write_slowpath()