Home
last modified time | relevance | path

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

/linux-4.1.27/arch/frv/lib/
Datomic64-ops.S93 # long long atomic64_sub_return(long long i, atomic64_t *v)
96 .globl atomic64_sub_return
97 .type atomic64_sub_return,@function
98 atomic64_sub_return: label
113 .size atomic64_sub_return, .-atomic64_sub_return
/linux-4.1.27/arch/ia64/include/asm/
Datomic.h106 #define atomic64_sub_return(i,v) \ macro
176 #define atomic64_dec_return(v) atomic64_sub_return(1, (v))
182 #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i), (v)) == 0)
183 #define atomic64_dec_and_test(v) (atomic64_sub_return(1, (v)) == 0)
192 #define atomic64_sub(i,v) (void)atomic64_sub_return((i), (v))
/linux-4.1.27/arch/tile/include/asm/
Datomic_64.h94 #define atomic64_sub_return(i, v) atomic64_add_return(-(i), (v)) macro
97 #define atomic64_dec_return(v) atomic64_sub_return(1, (v))
103 #define atomic64_sub_and_test(i, v) (atomic64_sub_return((i), (v)) == 0)
Datomic_32.h164 #define atomic64_sub_return(i, v) atomic64_add_return(-(i), (v)) macro
165 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)
168 #define atomic64_dec_return(v) atomic64_sub_return(1LL, (v))
/linux-4.1.27/arch/sparc/include/asm/
Datomic_64.h41 #define atomic64_dec_return(v) atomic64_sub_return(1, v) in ATOMIC_OPS()
58 #define atomic64_sub_and_test(i, v) (atomic64_sub_return(i, v) == 0) in ATOMIC_OPS()
61 #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.1.27/arch/frv/include/asm/
Datomic.h148 extern long long atomic64_sub_return(long long i, atomic64_t *v);
162 atomic64_sub_return(i, v); in atomic64_sub()
175 #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i), (v)) == 0)
/linux-4.1.27/include/asm-generic/
Datomic64.h48 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)
50 #define atomic64_dec_return(v) atomic64_sub_return(1LL, (v))
Dlocal64.h79 #define local64_sub_return(i, l) atomic64_sub_return((i), (&(l)->a))
Datomic-long.h108 return (long)atomic64_sub_return(i, v); in atomic_long_sub_return()
/linux-4.1.27/arch/s390/include/asm/
Datomic.h312 #define atomic64_sub_return(_i, _v) atomic64_add_return(-(long long)(_i), _v) macro
314 #define atomic64_sub_and_test(_i, _v) (atomic64_sub_return(_i, _v) == 0)
316 #define atomic64_dec_return(_v) atomic64_sub_return(1, _v)
317 #define atomic64_dec_and_test(_v) (atomic64_sub_return(1, _v) == 0)
/linux-4.1.27/arch/alpha/include/asm/
Datomic.h222 #define atomic64_dec_return(v) atomic64_sub_return(1,(v))
228 #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i), (v)) == 0)
234 #define atomic64_dec_and_test(v) (atomic64_sub_return(1, (v)) == 0)
/linux-4.1.27/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.1.27/arch/mips/include/asm/
Datomic.h522 #define atomic64_dec_return(v) atomic64_sub_return(1, (v))
534 #define atomic64_sub_and_test(i, v) (atomic64_sub_return((i), (v)) == 0)
554 #define atomic64_dec_and_test(v) (atomic64_sub_return(1, (v)) == 0)
/linux-4.1.27/lib/
Datomic64_test.c69 BUG_ON(atomic64_sub_return(onestwos, &v) != r); in test_atomic64()
74 BUG_ON(atomic64_sub_return(-one, &v) != r); in test_atomic64()
/linux-4.1.27/arch/arm64/include/asm/
Datomic.h249 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)
251 #define atomic64_dec_return(v) atomic64_sub_return(1LL, (v))
/linux-4.1.27/arch/frv/kernel/
Dfrv_ksyms.c70 EXPORT_SYMBOL(atomic64_sub_return);
/linux-4.1.27/arch/arm/include/asm/
Datomic.h438 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)
440 #define atomic64_dec_return(v) atomic64_sub_return(1LL, (v))
/linux-4.1.27/arch/parisc/include/asm/
Datomic.h220 #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i),(v)) == 0)
/linux-4.1.27/arch/powerpc/include/asm/
Datomic.h388 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)