Searched refs:arch_atomic_try_cmpxchg (Results 1 – 2 of 2) sorted by relevance
| /Linux-v6.6/arch/x86/include/asm/ |
| D | atomic.h | 113 static __always_inline bool arch_atomic_try_cmpxchg(atomic_t *v, int *old, int new) in arch_atomic_try_cmpxchg() function 117 #define arch_atomic_try_cmpxchg arch_atomic_try_cmpxchg macro 137 do { } while (!arch_atomic_try_cmpxchg(v, &val, val & i)); in arch_atomic_fetch_and() 155 do { } while (!arch_atomic_try_cmpxchg(v, &val, val | i)); in arch_atomic_fetch_or() 173 do { } while (!arch_atomic_try_cmpxchg(v, &val, val ^ i)); in arch_atomic_fetch_xor()
|
| /Linux-v6.6/include/linux/atomic/ |
| D | atomic-arch-fallback.h | 2111 #if defined(arch_atomic_try_cmpxchg) in raw_atomic_try_cmpxchg() 2112 return arch_atomic_try_cmpxchg(v, old, new); in raw_atomic_try_cmpxchg() 2150 #elif defined(arch_atomic_try_cmpxchg) in raw_atomic_try_cmpxchg_acquire() 2151 return arch_atomic_try_cmpxchg(v, old, new); in raw_atomic_try_cmpxchg_acquire() 2182 #elif defined(arch_atomic_try_cmpxchg) in raw_atomic_try_cmpxchg_release() 2183 return arch_atomic_try_cmpxchg(v, old, new); in raw_atomic_try_cmpxchg_release() 2211 #elif defined(arch_atomic_try_cmpxchg) in raw_atomic_try_cmpxchg_relaxed() 2212 return arch_atomic_try_cmpxchg(v, old, new); in raw_atomic_try_cmpxchg_relaxed()
|