Home
last modified time | relevance | path

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

/xen/xen/common/
A Drwlock.c18 cnts = atomic_read(&lock->cnts); in rspin_until_writer_unlock()
28 u32 cnts; in queue_read_lock_slowpath() local
33 atomic_sub(_QR_BIAS, &lock->cnts); in queue_read_lock_slowpath()
50 cnts = atomic_add_return(_QR_BIAS, &lock->cnts) - _QR_BIAS; in queue_read_lock_slowpath()
65 u32 cnts; in queue_write_lock_slowpath() local
71 if ( !atomic_read(&lock->cnts) && in queue_write_lock_slowpath()
81 cnts = atomic_read(&lock->cnts); in queue_write_lock_slowpath()
82 if ( !(cnts & _QW_WMASK) && in queue_write_lock_slowpath()
83 (atomic_cmpxchg(&lock->cnts, cnts, in queue_write_lock_slowpath()
84 cnts | _QW_WAITING) == cnts) ) in queue_write_lock_slowpath()
[all …]
/xen/xen/include/xen/
A Drwlock.h13 atomic_t cnts; member
18 .cnts = ATOMIC_INIT(0), \
46 return !(cnts & _QW_WMASK) || _is_write_locked_by_me(cnts); in _can_read_lock()
56 u32 cnts; in _read_trylock() local
59 cnts = atomic_read(&lock->cnts); in _read_trylock()
62 cnts = (u32)atomic_add_return(_QR_BIAS, &lock->cnts); in _read_trylock()
81 u32 cnts; in _read_lock() local
84 cnts = atomic_add_return(_QR_BIAS, &lock->cnts); in _read_lock()
197 u32 cnts; in _write_trylock() local
200 cnts = atomic_read(&lock->cnts); in _write_trylock()
[all …]

Completed in 4 milliseconds