Searched refs:_QW_LOCKED (Results 1 - 4 of 4) sorted by relevance
/kernel/linux/linux-5.10/kernel/locking/ |
H A D | qrwlock.c | 33 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath() 49 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath() 71 (atomic_cmpxchg_acquire(&lock->cnts, 0, _QW_LOCKED) == 0)) in queued_write_lock_slowpath() 80 } while (!atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED)); in queued_write_lock_slowpath()
|
/kernel/linux/linux-6.6/kernel/locking/ |
H A D | qrwlock.c | 33 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath() 51 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath() 77 atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED)) in queued_write_lock_slowpath() 86 } while (!atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED)); in queued_write_lock_slowpath()
|
/kernel/linux/linux-5.10/include/asm-generic/ |
H A D | qrwlock.h | 22 #define _QW_LOCKED 0x0ff /* A writer holds the lock */ macro 66 _QW_LOCKED)); in queued_write_trylock() 92 if (likely(atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED))) in queued_write_lock()
|
/kernel/linux/linux-6.6/include/asm-generic/ |
H A D | qrwlock.h | 28 #define _QW_LOCKED 0x0ff /* A writer holds the lock */ macro 72 _QW_LOCKED)); in queued_write_trylock() 98 if (likely(atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED))) in queued_write_lock()
|
Completed in 1 milliseconds