Home
last modified time | relevance | path

Searched refs:atomic_try_cmpxchg_release (Results 1 – 4 of 4) sorted by relevance

/Linux-v5.4/lib/
Drefcount.c194 } while (!atomic_try_cmpxchg_release(&r->refs, &val, new)); in refcount_sub_and_test_checked()
260 return atomic_try_cmpxchg_release(&r->refs, &val, 0); in refcount_dec_if_one()
292 } while (!atomic_try_cmpxchg_release(&r->refs, &val, new)); in refcount_dec_not_one()
/Linux-v5.4/include/linux/
Datomic-fallback.h909 #define atomic_try_cmpxchg_release atomic_try_cmpxchg macro
939 #ifndef atomic_try_cmpxchg_release
941 atomic_try_cmpxchg_release(atomic_t *v, int *old, int new) in atomic_try_cmpxchg_release() function
949 #define atomic_try_cmpxchg_release atomic_try_cmpxchg_release macro
978 #ifndef atomic_try_cmpxchg_release
980 atomic_try_cmpxchg_release(atomic_t *v, int *old, int new) in atomic_try_cmpxchg_release() function
985 #define atomic_try_cmpxchg_release atomic_try_cmpxchg_release macro
/Linux-v5.4/include/asm-generic/
Datomic-instrumented.h713 atomic_try_cmpxchg_release(atomic_t *v, int *old, int new) in atomic_try_cmpxchg_release() function
719 #define atomic_try_cmpxchg_release atomic_try_cmpxchg_release macro
Datomic-long.h942 return atomic_try_cmpxchg_release(v, (int *)old, new); in atomic_long_try_cmpxchg_release()