Searched refs:_QW_LOCKED (Results 1 - 2 of 2) sorted by relevance

/linux-4.1.27/include/asm-generic/
H A Dqrwlock.h31 #define _QW_LOCKED 0xff /* A writer holds the lock */ macro
93 cnts, cnts | _QW_LOCKED) == cnts); queue_write_trylock()
118 if (atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0) queue_write_lock()
149 atomic_sub(_QW_LOCKED, &lock->cnts); queue_write_unlock()
/linux-4.1.27/kernel/locking/
H A Dqrwlock.c36 while ((cnts & _QW_WMASK) == _QW_LOCKED) { rspin_until_writer_unlock()
102 (atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0)) queue_write_lock_slowpath()
124 _QW_LOCKED) == _QW_WAITING)) queue_write_lock_slowpath()

Completed in 143 milliseconds