Searched refs:atomic_cmpxchg_acquire (Results 1 – 10 of 10) sorted by relevance
/Linux-v4.19/include/asm-generic/ |
D | qspinlock.h | 70 (atomic_cmpxchg_acquire(&lock->val, 0, _Q_LOCKED_VAL) == 0)) in queued_spin_trylock() 85 val = atomic_cmpxchg_acquire(&lock->val, 0, _Q_LOCKED_VAL); in queued_spin_lock()
|
D | qrwlock.h | 74 return likely(atomic_cmpxchg_acquire(&lock->cnts, in queued_write_trylock() 100 if (atomic_cmpxchg_acquire(&lock->cnts, 0, _QW_LOCKED) == 0) in queued_write_lock()
|
/Linux-v4.19/arch/arm64/include/asm/ |
D | atomic.h | 95 #define atomic_cmpxchg_acquire(v, old, new) \ macro 156 #define atomic64_cmpxchg_acquire atomic_cmpxchg_acquire
|
/Linux-v4.19/kernel/locking/ |
D | qrwlock.c | 78 (atomic_cmpxchg_acquire(&lock->cnts, 0, _QW_LOCKED) == 0)) in queued_write_lock_slowpath()
|
D | osq_lock.c | 59 atomic_cmpxchg_acquire(&lock->tail, curr, old) == curr) { in osq_wait_next()
|
D | qspinlock_paravirt.h | 148 val = atomic_cmpxchg_acquire(&lock->val, old, new); in trylock_clear_pending()
|
/Linux-v4.19/include/linux/ |
D | atomic.h | 450 #define atomic_cmpxchg_acquire atomic_cmpxchg macro 455 #ifndef atomic_cmpxchg_acquire 456 #define atomic_cmpxchg_acquire(...) \ macro
|
/Linux-v4.19/tools/memory-model/ |
D | linux-kernel.def | 102 atomic_cmpxchg_acquire(X,V,W) __cmpxchg{acquire}(X,V,W)
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | atomic.h | 198 #define atomic_cmpxchg_acquire(v, o, n) \ macro
|
/Linux-v4.19/kernel/sched/ |
D | rt.c | 1980 return !atomic_cmpxchg_acquire(v, 0, 1); in rto_start_trylock()
|