Home
last modified time | relevance | path

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

/Linux-v4.19/kernel/locking/
Dqrwlock.c42 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath()
58 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath()
78 (atomic_cmpxchg_acquire(&lock->cnts, 0, _QW_LOCKED) == 0)) in queued_write_lock_slowpath()
88 _QW_LOCKED) != _QW_WAITING); in queued_write_lock_slowpath()
/Linux-v4.19/include/asm-generic/
Dqrwlock.h31 #define _QW_LOCKED 0x0ff /* A writer holds the lock */ macro
75 cnts, cnts | _QW_LOCKED) == cnts); in queued_write_trylock()
100 if (atomic_cmpxchg_acquire(&lock->cnts, 0, _QW_LOCKED) == 0) in queued_write_lock()