/linux-3.3/arch/sparc/include/asm/ |
D | atomic_64.h | 16 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 17 #define atomic64_read(v) (*(volatile long *)&(v)->counter) argument 19 #define atomic_set(v, i) (((v)->counter) = i) argument 20 #define atomic64_set(v, i) (((v)->counter) = i) argument 32 #define atomic_dec_return(v) atomic_sub_ret(1, v) argument 33 #define atomic64_dec_return(v) atomic64_sub_ret(1, v) argument 35 #define atomic_inc_return(v) atomic_add_ret(1, v) argument 36 #define atomic64_inc_return(v) atomic64_add_ret(1, v) argument 38 #define atomic_sub_return(i, v) atomic_sub_ret(i, v) argument 39 #define atomic64_sub_return(i, v) atomic64_sub_ret(i, v) argument [all …]
|
D | atomic_32.h | 24 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) argument 28 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 30 #define atomic_add(i, v) ((void)__atomic_add_return( (int)(i), (v))) argument 31 #define atomic_sub(i, v) ((void)__atomic_add_return(-(int)(i), (v))) argument 32 #define atomic_inc(v) ((void)__atomic_add_return( 1, (v))) argument 33 #define atomic_dec(v) ((void)__atomic_add_return( -1, (v))) argument 35 #define atomic_add_return(i, v) (__atomic_add_return( (int)(i), (v))) argument 36 #define atomic_sub_return(i, v) (__atomic_add_return(-(int)(i), (v))) argument 37 #define atomic_inc_return(v) (__atomic_add_return( 1, (v))) argument 38 #define atomic_dec_return(v) (__atomic_add_return( -1, (v))) argument [all …]
|
/linux-3.3/arch/ia64/include/asm/ |
D | atomic.h | 24 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 25 #define atomic64_read(v) (*(volatile long *)&(v)->counter) argument 27 #define atomic_set(v,i) (((v)->counter) = (i)) argument 28 #define atomic64_set(v,i) (((v)->counter) = (i)) argument 31 ia64_atomic_add (int i, atomic_t *v) in ia64_atomic_add() 45 ia64_atomic64_add (__s64 i, atomic64_t *v) in ia64_atomic64_add() 59 ia64_atomic_sub (int i, atomic_t *v) in ia64_atomic_sub() 73 ia64_atomic64_sub (__s64 i, atomic64_t *v) in ia64_atomic64_sub() 86 #define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), old, new)) argument 87 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) argument [all …]
|
/linux-3.3/arch/alpha/include/asm/ |
D | atomic.h | 20 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 21 #define atomic64_read(v) (*(volatile long *)&(v)->counter) argument 23 #define atomic_set(v,i) ((v)->counter = (i)) argument 24 #define atomic64_set(v,i) ((v)->counter = (i)) argument 32 static __inline__ void atomic_add(int i, atomic_t * v) in atomic_add() 47 static __inline__ void atomic64_add(long i, atomic64_t * v) in atomic64_add() 62 static __inline__ void atomic_sub(int i, atomic_t * v) in atomic_sub() 77 static __inline__ void atomic64_sub(long i, atomic64_t * v) in atomic64_sub() 96 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 115 static __inline__ long atomic64_add_return(long i, atomic64_t * v) in atomic64_add_return() [all …]
|
/linux-3.3/arch/powerpc/include/asm/ |
D | atomic.h | 18 static __inline__ int atomic_read(const atomic_t *v) in atomic_read() 27 static __inline__ void atomic_set(atomic_t *v, int i) in atomic_set() 32 static __inline__ void atomic_add(int a, atomic_t *v) in atomic_add() 47 static __inline__ int atomic_add_return(int a, atomic_t *v) in atomic_add_return() 66 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0) argument 68 static __inline__ void atomic_sub(int a, atomic_t *v) in atomic_sub() 83 static __inline__ int atomic_sub_return(int a, atomic_t *v) in atomic_sub_return() 102 static __inline__ void atomic_inc(atomic_t *v) in atomic_inc() 117 static __inline__ int atomic_inc_return(atomic_t *v) in atomic_inc_return() 144 #define atomic_inc_and_test(v) (atomic_inc_return(v) == 0) argument [all …]
|
/linux-3.3/arch/mips/include/asm/ |
D | atomic.h | 32 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 41 #define atomic_set(v, i) ((v)->counter = (i)) argument 50 static __inline__ void atomic_add(int i, atomic_t * v) in atomic_add() 93 static __inline__ void atomic_sub(int i, atomic_t * v) in atomic_sub() 132 static __inline__ int atomic_add_return(int i, atomic_t * v) in atomic_add_return() 183 static __inline__ int atomic_sub_return(int i, atomic_t * v) in atomic_sub_return() 244 static __inline__ int atomic_sub_if_positive(int i, atomic_t * v) in atomic_sub_if_positive() 302 #define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n))) argument 303 #define atomic_xchg(v, new) (xchg(&((v)->counter), (new))) argument 314 static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() [all …]
|
/linux-3.3/arch/frv/include/asm/ |
D | atomic.h | 39 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 40 #define atomic_set(v, i) (((v)->counter) = (i)) argument 43 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 64 static inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() 92 static inline int atomic_add_negative(int i, atomic_t *v) in atomic_add_negative() 97 static inline void atomic_add(int i, atomic_t *v) in atomic_add() 102 static inline void atomic_sub(int i, atomic_t *v) in atomic_sub() 107 static inline void atomic_inc(atomic_t *v) in atomic_inc() 112 static inline void atomic_dec(atomic_t *v) in atomic_dec() 117 #define atomic_dec_return(v) atomic_sub_return(1, (v)) argument [all …]
|
/linux-3.3/arch/tile/include/asm/ |
D | atomic_32.h | 37 static inline int atomic_xchg(atomic_t *v, int n) in atomic_xchg() 52 static inline int atomic_cmpxchg(atomic_t *v, int o, int n) in atomic_cmpxchg() 65 static inline void atomic_add(int i, atomic_t *v) in atomic_add() 77 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 92 static inline int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() 108 static inline void atomic_set(atomic_t *v, int n) in atomic_set() 132 static inline u64 atomic64_read(const atomic64_t *v) in atomic64_read() 149 static inline u64 atomic64_xchg(atomic64_t *v, u64 n) in atomic64_xchg() 164 static inline u64 atomic64_cmpxchg(atomic64_t *v, u64 o, u64 n) in atomic64_cmpxchg() 177 static inline void atomic64_add(u64 i, atomic64_t *v) in atomic64_add() [all …]
|
D | atomic_64.h | 26 #define atomic_set(v, i) ((v)->counter = (i)) argument 34 static inline int atomic_cmpxchg(atomic_t *v, int o, int n) in atomic_cmpxchg() 44 static inline int atomic_xchg(atomic_t *v, int n) in atomic_xchg() 53 static inline void atomic_add(int i, atomic_t *v) in atomic_add() 58 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 67 static inline int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() 83 #define atomic64_read(v) ((v)->counter) argument 84 #define atomic64_set(v, i) ((v)->counter = (i)) argument 86 static inline long atomic64_cmpxchg(atomic64_t *v, long o, long n) in atomic64_cmpxchg() 96 static inline long atomic64_xchg(atomic64_t *v, long n) in atomic64_xchg() [all …]
|
/linux-3.3/arch/x86/include/asm/ |
D | atomic64_64.h | 19 static inline long atomic64_read(const atomic64_t *v) in atomic64_read() 31 static inline void atomic64_set(atomic64_t *v, long i) in atomic64_set() 43 static inline void atomic64_add(long i, atomic64_t *v) in atomic64_add() 57 static inline void atomic64_sub(long i, atomic64_t *v) in atomic64_sub() 73 static inline int atomic64_sub_and_test(long i, atomic64_t *v) in atomic64_sub_and_test() 89 static inline void atomic64_inc(atomic64_t *v) in atomic64_inc() 102 static inline void atomic64_dec(atomic64_t *v) in atomic64_dec() 117 static inline int atomic64_dec_and_test(atomic64_t *v) in atomic64_dec_and_test() 135 static inline int atomic64_inc_and_test(atomic64_t *v) in atomic64_inc_and_test() 154 static inline int atomic64_add_negative(long i, atomic64_t *v) in atomic64_add_negative() [all …]
|
D | atomic64_32.h | 35 static inline long long atomic64_cmpxchg(atomic64_t *v, long long o, long long n) in atomic64_cmpxchg() 48 static inline long long atomic64_xchg(atomic64_t *v, long long n) in atomic64_xchg() 68 static inline void atomic64_set(atomic64_t *v, long long i) in atomic64_set() 85 static inline long long atomic64_read(const atomic64_t *v) in atomic64_read() 102 static inline long long atomic64_add_return(long long i, atomic64_t *v) in atomic64_add_return() 114 static inline long long atomic64_sub_return(long long i, atomic64_t *v) in atomic64_sub_return() 123 static inline long long atomic64_inc_return(atomic64_t *v) in atomic64_inc_return() 134 static inline long long atomic64_dec_return(atomic64_t *v) in atomic64_dec_return() 152 static inline long long atomic64_add(long long i, atomic64_t *v) in atomic64_add() 168 static inline long long atomic64_sub(long long i, atomic64_t *v) in atomic64_sub() [all …]
|
D | atomic.h | 23 static inline int atomic_read(const atomic_t *v) in atomic_read() 35 static inline void atomic_set(atomic_t *v, int i) in atomic_set() 47 static inline void atomic_add(int i, atomic_t *v) in atomic_add() 61 static inline void atomic_sub(int i, atomic_t *v) in atomic_sub() 77 static inline int atomic_sub_and_test(int i, atomic_t *v) in atomic_sub_and_test() 93 static inline void atomic_inc(atomic_t *v) in atomic_inc() 105 static inline void atomic_dec(atomic_t *v) in atomic_dec() 119 static inline int atomic_dec_and_test(atomic_t *v) in atomic_dec_and_test() 137 static inline int atomic_inc_and_test(atomic_t *v) in atomic_inc_and_test() 156 static inline int atomic_add_negative(int i, atomic_t *v) in atomic_add_negative() [all …]
|
/linux-3.3/arch/x86/lib/ |
D | atomic64_386_32.S | 46 #define v %ecx macro 53 #define v %esi macro 60 #define v %esi macro 69 #define v %ecx macro 76 #define v %ecx macro 85 #define v %ecx macro 92 #define v %ecx macro 104 #define v %esi macro 111 #define v %esi macro 122 #define v %esi macro [all …]
|
/linux-3.3/arch/hexagon/include/asm/ |
D | atomic.h | 28 #define atomic_set(v, i) ((v)->counter = (i)) argument 36 #define atomic_read(v) ((v)->counter) argument 43 #define atomic_xchg(v, new) (xchg(&((v)->counter), (new))) argument 63 static inline int atomic_cmpxchg(atomic_t *v, int old, int new) in atomic_cmpxchg() 82 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 99 #define atomic_add(i, v) atomic_add_return(i, (v)) argument 101 static inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() 116 #define atomic_sub(i, v) atomic_sub_return(i, (v)) argument 126 static inline int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() 150 #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) argument [all …]
|
/linux-3.3/include/asm-generic/ |
D | atomic-long.h | 29 atomic64_t *v = (atomic64_t *)l; in atomic_long_read() local 36 atomic64_t *v = (atomic64_t *)l; in atomic_long_set() local 43 atomic64_t *v = (atomic64_t *)l; in atomic_long_inc() local 50 atomic64_t *v = (atomic64_t *)l; in atomic_long_dec() local 57 atomic64_t *v = (atomic64_t *)l; in atomic_long_add() local 64 atomic64_t *v = (atomic64_t *)l; in atomic_long_sub() local 71 atomic64_t *v = (atomic64_t *)l; in atomic_long_sub_and_test() local 78 atomic64_t *v = (atomic64_t *)l; in atomic_long_dec_and_test() local 85 atomic64_t *v = (atomic64_t *)l; in atomic_long_inc_and_test() local 92 atomic64_t *v = (atomic64_t *)l; in atomic_long_add_negative() local [all …]
|
D | atomic.h | 42 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 52 #define atomic_set(v, i) (((v)->counter) = (i)) argument 65 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 88 static inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() 103 static inline int atomic_add_negative(int i, atomic_t *v) in atomic_add_negative() 108 static inline void atomic_add(int i, atomic_t *v) in atomic_add() 113 static inline void atomic_sub(int i, atomic_t *v) in atomic_sub() 118 static inline void atomic_inc(atomic_t *v) in atomic_inc() 123 static inline void atomic_dec(atomic_t *v) in atomic_dec() 128 #define atomic_dec_return(v) atomic_sub_return(1, (v)) argument [all …]
|
/linux-3.3/arch/m68k/include/asm/ |
D | atomic.h | 18 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 19 #define atomic_set(v, i) (((v)->counter) = i) argument 31 static inline void atomic_add(int i, atomic_t *v) in atomic_add() 36 static inline void atomic_sub(int i, atomic_t *v) in atomic_sub() 41 static inline void atomic_inc(atomic_t *v) in atomic_inc() 46 static inline void atomic_dec(atomic_t *v) in atomic_dec() 51 static inline int atomic_dec_and_test(atomic_t *v) in atomic_dec_and_test() 58 static inline int atomic_dec_and_test_lt(atomic_t *v) in atomic_dec_and_test_lt() 68 static inline int atomic_inc_and_test(atomic_t *v) in atomic_inc_and_test() 77 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() [all …]
|
/linux-3.3/arch/avr32/include/asm/ |
D | atomic.h | 22 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 23 #define atomic_set(v, i) (((v)->counter) = i) argument 32 static inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() 57 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 87 static inline void atomic_sub_unless(atomic_t *v, int a, int u) in atomic_sub_unless() 115 static inline int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() 148 static inline int atomic_sub_if_positive(int i, atomic_t *v) in atomic_sub_if_positive() 168 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) argument 169 #define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n))) argument 171 #define atomic_sub(i, v) (void)atomic_sub_return(i, v) argument [all …]
|
/linux-3.3/arch/arm/include/asm/ |
D | atomic.h | 27 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 28 #define atomic_set(v,i) (((v)->counter) = (i)) argument 37 static inline void atomic_add(int i, atomic_t *v) in atomic_add() 53 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 75 static inline void atomic_sub(int i, atomic_t *v) in atomic_sub() 91 static inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() 156 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 168 #define atomic_add(i, v) (void) atomic_add_return(i, v) argument 170 static inline int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() 182 #define atomic_sub(i, v) (void) atomic_sub_return(i, v) argument [all …]
|
/linux-3.3/arch/xtensa/include/asm/ |
D | atomic.h | 49 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 58 #define atomic_set(v,i) ((v)->counter = (i)) argument 67 static inline void atomic_add(int i, atomic_t * v) in atomic_add() 91 static inline void atomic_sub(int i, atomic_t *v) in atomic_sub() 112 static inline int atomic_add_return(int i, atomic_t * v) in atomic_add_return() 131 static inline int atomic_sub_return(int i, atomic_t * v) in atomic_sub_return() 159 #define atomic_sub_and_test(i,v) (atomic_sub_return((i),(v)) == 0) argument 167 #define atomic_inc(v) atomic_add(1,(v)) argument 175 #define atomic_inc_return(v) atomic_add_return(1,(v)) argument 183 #define atomic_dec(v) atomic_sub(1,(v)) argument [all …]
|
/linux-3.3/arch/parisc/include/asm/ |
D | atomic.h | 168 static __inline__ int __atomic_add_return(int i, atomic_t *v) in __atomic_add_return() 180 static __inline__ void atomic_set(atomic_t *v, int i) in atomic_set() 190 static __inline__ int atomic_read(const atomic_t *v) in atomic_read() 196 #define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n))) argument 197 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) argument 208 static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) in __atomic_add_unless() 224 #define atomic_add(i,v) ((void)(__atomic_add_return( (i),(v)))) argument 225 #define atomic_sub(i,v) ((void)(__atomic_add_return(-(i),(v)))) argument 226 #define atomic_inc(v) ((void)(__atomic_add_return( 1,(v)))) argument 227 #define atomic_dec(v) ((void)(__atomic_add_return( -1,(v)))) argument [all …]
|
/linux-3.3/arch/h8300/include/asm/ |
D | atomic.h | 13 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 14 #define atomic_set(v, i) (((v)->counter) = i) argument 19 static __inline__ int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 29 #define atomic_add(i, v) atomic_add_return(i, v) argument 30 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0) argument 32 static __inline__ int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() 42 #define atomic_sub(i, v) atomic_sub_return(i, v) argument 43 #define atomic_sub_and_test(i,v) (atomic_sub_return(i, v) == 0) argument 45 static __inline__ int atomic_inc_return(atomic_t *v) in atomic_inc_return() 56 #define atomic_inc(v) atomic_inc_return(v) argument [all …]
|
/linux-3.3/arch/sh/include/asm/ |
D | atomic.h | 16 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 17 #define atomic_set(v,i) ((v)->counter = (i)) argument 27 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0) argument 28 #define atomic_dec_return(v) atomic_sub_return(1, (v)) argument 29 #define atomic_inc_return(v) atomic_add_return(1, (v)) argument 30 #define atomic_inc_and_test(v) (atomic_inc_return(v) == 0) argument 31 #define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0) argument 32 #define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0) argument 34 #define atomic_inc(v) atomic_add(1, (v)) argument 35 #define atomic_dec(v) atomic_sub(1, (v)) argument [all …]
|
/linux-3.3/arch/m32r/include/asm/ |
D | atomic.h | 29 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 38 #define atomic_set(v,i) (((v)->counter) = (i)) argument 47 static __inline__ int atomic_add_return(int i, atomic_t *v) in atomic_add_return() 78 static __inline__ int atomic_sub_return(int i, atomic_t *v) in atomic_sub_return() 109 #define atomic_add(i,v) ((void) atomic_add_return((i), (v))) argument 118 #define atomic_sub(i,v) ((void) atomic_sub_return((i), (v))) argument 129 #define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0) argument 137 static __inline__ int atomic_inc_return(atomic_t *v) in atomic_inc_return() 167 static __inline__ int atomic_dec_return(atomic_t *v) in atomic_dec_return() 197 #define atomic_inc(v) ((void)atomic_inc_return(v)) argument [all …]
|
/linux-3.3/arch/cris/include/asm/ |
D | atomic.h | 18 #define atomic_read(v) (*(volatile int *)&(v)->counter) argument 19 #define atomic_set(v,i) (((v)->counter) = (i)) argument 23 static inline void atomic_add(int i, volatile atomic_t *v) in atomic_add() 31 static inline void atomic_sub(int i, volatile atomic_t *v) in atomic_sub() 39 static inline int atomic_add_return(int i, volatile atomic_t *v) in atomic_add_return() 49 #define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0) argument 51 static inline int atomic_sub_return(int i, volatile atomic_t *v) in atomic_sub_return() 61 static inline int atomic_sub_and_test(int i, volatile atomic_t *v) in atomic_sub_and_test() 71 static inline void atomic_inc(volatile atomic_t *v) in atomic_inc() 79 static inline void atomic_dec(volatile atomic_t *v) in atomic_dec() [all …]
|