Home
last modified time | relevance | path

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

/xen-4.10.0-shim-comet/xen/common/
A Drwlock.c14 while ( (cnts & _QW_WMASK) == _QW_LOCKED ) in rspin_until_writer_unlock()
72 (atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0) ) in queue_write_lock_slowpath()
96 _QW_LOCKED) == _QW_WAITING) ) in queue_write_lock_slowpath()
/xen-4.10.0-shim-comet/xen/include/xen/
A Drwlock.h29 #define _QW_LOCKED 0xff /* A writer holds the lock */ macro
124 if ( atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0 ) in _write_lock()
159 return likely(atomic_cmpxchg(&lock->cnts, 0, _QW_LOCKED) == 0); in _write_trylock()
168 atomic_sub(_QW_LOCKED, &lock->cnts); in _write_unlock()
185 return (atomic_read(&lock->cnts) & _QW_WMASK) == _QW_LOCKED; in _rw_is_write_locked()

Completed in 4 milliseconds