Home
last modified time | relevance | path

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

/linux-6.12.1/arch/x86/include/asm/
Datomic.h105 static __always_inline bool arch_atomic_try_cmpxchg(atomic_t *v, int *old, int new) in arch_atomic_try_cmpxchg() function
109 #define arch_atomic_try_cmpxchg arch_atomic_try_cmpxchg macro
129 do { } while (!arch_atomic_try_cmpxchg(v, &val, val & i)); in arch_atomic_fetch_and()
147 do { } while (!arch_atomic_try_cmpxchg(v, &val, val | i)); in arch_atomic_fetch_or()
165 do { } while (!arch_atomic_try_cmpxchg(v, &val, val ^ i)); in arch_atomic_fetch_xor()
/linux-6.12.1/include/linux/atomic/
Datomic-arch-fallback.h2129 #if defined(arch_atomic_try_cmpxchg) in raw_atomic_try_cmpxchg()
2130 return arch_atomic_try_cmpxchg(v, old, new); in raw_atomic_try_cmpxchg()
2169 #elif defined(arch_atomic_try_cmpxchg) in raw_atomic_try_cmpxchg_acquire()
2170 return arch_atomic_try_cmpxchg(v, old, new); in raw_atomic_try_cmpxchg_acquire()
2202 #elif defined(arch_atomic_try_cmpxchg) in raw_atomic_try_cmpxchg_release()
2203 return arch_atomic_try_cmpxchg(v, old, new); in raw_atomic_try_cmpxchg_release()
2232 #elif defined(arch_atomic_try_cmpxchg) in raw_atomic_try_cmpxchg_relaxed()
2233 return arch_atomic_try_cmpxchg(v, old, new); in raw_atomic_try_cmpxchg_relaxed()