Searched refs:_QR_BIAS (Results 1 - 4 of 4) sorted by relevance
/kernel/linux/linux-5.10/include/asm-generic/ |
H A D | qrwlock.h | 25 #define _QR_BIAS (1U << _QR_SHIFT) macro 44 cnts = (u32)atomic_add_return_acquire(_QR_BIAS, &lock->cnts); in queued_read_trylock() 47 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_trylock() 76 cnts = atomic_add_return_acquire(_QR_BIAS, &lock->cnts); in queued_read_lock() 107 (void)atomic_sub_return_release(_QR_BIAS, &lock->cnts); in queued_read_unlock()
|
/kernel/linux/linux-6.6/include/asm-generic/ |
H A D | qrwlock.h | 31 #define _QR_BIAS (1U << _QR_SHIFT) macro 50 cnts = (u32)atomic_add_return_acquire(_QR_BIAS, &lock->cnts); in queued_read_trylock() 53 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_trylock() 82 cnts = atomic_add_return_acquire(_QR_BIAS, &lock->cnts); in queued_read_lock() 113 (void)atomic_sub_return_release(_QR_BIAS, &lock->cnts); in queued_read_unlock()
|
/kernel/linux/linux-5.10/kernel/locking/ |
H A D | qrwlock.c | 36 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_lock_slowpath() 42 atomic_add(_QR_BIAS, &lock->cnts); in queued_read_lock_slowpath()
|
/kernel/linux/linux-6.6/kernel/locking/ |
H A D | qrwlock.c | 36 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_lock_slowpath() 44 atomic_add(_QR_BIAS, &lock->cnts); in queued_read_lock_slowpath()
|
Completed in 1 milliseconds