Home
last modified time | relevance | path

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

/linux/arch/x86/include/asm/
H A Datomic64_32.h97 static __always_inline bool arch_atomic64_try_cmpxchg(atomic64_t *v, s64 *old, s64 new) in arch_atomic64_try_cmpxchg() function
101 #define arch_atomic64_try_cmpxchg arch_atomic64_try_cmpxchg macro
231 do { } while (!arch_atomic64_try_cmpxchg(v, &val, val & i)); in arch_atomic64_and()
238 do { } while (!arch_atomic64_try_cmpxchg(v, &val, val & i)); in arch_atomic64_fetch_and()
248 do { } while (!arch_atomic64_try_cmpxchg(v, &val, val | i)); in arch_atomic64_or()
255 do { } while (!arch_atomic64_try_cmpxchg(v, &val, val | i)); in arch_atomic64_fetch_or()
265 do { } while (!arch_atomic64_try_cmpxchg(v, &val, val ^ i)); in arch_atomic64_xor()
272 do { } while (!arch_atomic64_try_cmpxchg(v, &val, val ^ i)); in arch_atomic64_fetch_xor()
282 do { } while (!arch_atomic64_try_cmpxchg(v, &val, val + i)); in arch_atomic64_fetch_add()
H A Datomic64_64.h99 static __always_inline bool arch_atomic64_try_cmpxchg(atomic64_t *v, s64 *old, s64 new) in arch_atomic64_try_cmpxchg() function
103 #define arch_atomic64_try_cmpxchg arch_atomic64_try_cmpxchg macro
124 } while (!arch_atomic64_try_cmpxchg(v, &val, val & i)); in arch_atomic64_fetch_and()
142 } while (!arch_atomic64_try_cmpxchg(v, &val, val | i)); in arch_atomic64_fetch_or()
160 } while (!arch_atomic64_try_cmpxchg(v, &val, val ^ i)); in arch_atomic64_fetch_xor()