Home
last modified time | relevance | path

Searched refs:atomic64_sub_return (Results 1 – 21 of 21) sorted by relevance

/linux-4.4.14/include/linux/
Datomic.h263 #define atomic64_sub_return_relaxed atomic64_sub_return
264 #define atomic64_sub_return_acquire atomic64_sub_return
265 #define atomic64_sub_return_release atomic64_sub_return
271 __atomic_op_acquire(atomic64_sub_return, __VA_ARGS__)
276 __atomic_op_release(atomic64_sub_return, __VA_ARGS__)
279 #ifndef atomic64_sub_return
280 #define atomic64_sub_return(...) \ macro
281 __atomic_op_fence(atomic64_sub_return, __VA_ARGS__)
/linux-4.4.14/arch/ia64/include/asm/
Datomic.h112 #define atomic64_sub_return(i,v) \ macro
192 #define atomic64_dec_return(v) atomic64_sub_return(1, (v))
198 #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i), (v)) == 0)
199 #define atomic64_dec_and_test(v) (atomic64_sub_return(1, (v)) == 0)
208 #define atomic64_sub(i,v) (void)atomic64_sub_return((i), (v))
/linux-4.4.14/arch/arm64/include/asm/
Datomic.h121 #define atomic64_sub_return atomic64_sub_return macro
126 #define atomic64_dec_return(v) atomic64_sub_return(1, (v))
142 #define atomic64_sub_and_test(i, v) (atomic64_sub_return((i), (v)) == 0)
Datomic_lse.h281 static inline long atomic64_sub_return##name(long i, atomic64_t *v) \
/linux-4.4.14/arch/tile/include/asm/
Datomic_64.h134 #define atomic64_sub_return(i, v) atomic64_add_return(-(i), (v)) macro
137 #define atomic64_dec_return(v) atomic64_sub_return(1, (v))
143 #define atomic64_sub_and_test(i, v) (atomic64_sub_return((i), (v)) == 0)
Datomic_32.h188 #define atomic64_sub_return(i, v) atomic64_add_return(-(i), (v)) macro
189 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)
192 #define atomic64_dec_return(v) atomic64_sub_return(1LL, (v))
/linux-4.4.14/arch/sparc/include/asm/
Datomic_64.h45 #define atomic64_dec_return(v) atomic64_sub_return(1, v) in ATOMIC_OPS()
62 #define atomic64_sub_and_test(i, v) (atomic64_sub_return(i, v) == 0) in ATOMIC_OPS()
65 #define atomic64_dec_and_test(v) (atomic64_sub_return(1, v) == 0) in ATOMIC_OPS()
Drwsem.h89 if (unlikely(atomic64_sub_return(RWSEM_ACTIVE_WRITE_BIAS, in __up_write()
/linux-4.4.14/include/asm-generic/
Datomic64.h52 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)
54 #define atomic64_dec_return(v) atomic64_sub_return(1LL, (v))
Dlocal64.h79 #define local64_sub_return(i, l) atomic64_sub_return((i), (&(l)->a))
/linux-4.4.14/arch/frv/include/asm/
Datomic.h129 static inline long long atomic64_sub_return(long long i, atomic64_t *v) in atomic64_sub_return() function
146 atomic64_sub_return(i, v); in atomic64_sub()
159 #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i), (v)) == 0)
/linux-4.4.14/arch/s390/include/asm/
Datomic.h317 #define atomic64_sub_return(_i, _v) atomic64_add_return(-(long long)(_i), _v) macro
319 #define atomic64_sub_and_test(_i, _v) (atomic64_sub_return(_i, _v) == 0)
321 #define atomic64_dec_return(_v) atomic64_sub_return(1, _v)
322 #define atomic64_dec_and_test(_v) (atomic64_sub_return(1, _v) == 0)
/linux-4.4.14/arch/alpha/include/asm/
Datomic.h234 #define atomic64_dec_return(v) atomic64_sub_return(1,(v))
240 #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i), (v)) == 0)
246 #define atomic64_dec_and_test(v) (atomic64_sub_return(1, (v)) == 0)
/linux-4.4.14/arch/x86/include/asm/
Datomic64_64.h156 static inline long atomic64_sub_return(long i, atomic64_t *v) in atomic64_sub_return() function
162 #define atomic64_dec_return(v) (atomic64_sub_return(1, (v)))
Datomic64_32.h145 static inline long long atomic64_sub_return(long long i, atomic64_t *v) in atomic64_sub_return() function
210 return atomic64_sub_return(i, v) == 0; in atomic64_sub_and_test()
/linux-4.4.14/arch/mips/include/asm/
Datomic.h529 #define atomic64_dec_return(v) atomic64_sub_return(1, (v))
541 #define atomic64_sub_and_test(i, v) (atomic64_sub_return((i), (v)) == 0)
561 #define atomic64_dec_and_test(v) (atomic64_sub_return(1, (v)) == 0)
/linux-4.4.14/lib/
Datomic64_test.c89 BUG_ON(atomic64_sub_return(onestwos, &v) != r); in test_atomic64()
94 BUG_ON(atomic64_sub_return(-one, &v) != r); in test_atomic64()
/linux-4.4.14/arch/frv/kernel/
Dfrv_ksyms.c65 EXPORT_SYMBOL(atomic64_sub_return);
/linux-4.4.14/arch/parisc/include/asm/
Datomic.h227 #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i),(v)) == 0)
/linux-4.4.14/arch/powerpc/include/asm/
Datomic.h395 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)
/linux-4.4.14/arch/arm/include/asm/
Datomic.h447 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)