s390: atomic64 inline functions.
PATCH 3/12 s390: atomic64 inline functions.
[patch 3/12] s390: atomic64 inline functions.
From: Heiko Carstens <[email protected]>
The atomic64 primitives are supposed to have 64-bit parameters instead of int.
Signed-off-by Martin Schwidefsky <[email protected]>
diffstat:
include/asm-s390/atomic.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-)
include/asm-s390/atomic.h +4 -4
@@ -123,19 +123,19 @@ typedef struct {#define atomic64_read (v) ((v)->counter)#define atomic64_set (v,i) (((v)->counter) = (i)) -static __inline__void atomic64_add (int i,atomic64_t * v) +static __inline__void atomic64_add (long long i,atomic64_t * v) {__CSG_LOOP (v, i,"agr" ); } -static __inline__long long atomic64_add_return (int i,atomic64_t * v) +static __inline__long long atomic64_add_return (long long i,atomic64_t * v) {return __CSG_LOOP (v, i,"agr" ); } -static __inline__long long atomic64_add_negative (int i,atomic64_t * v) +static __inline__long long atomic64_add_negative (long long i,atomic64_t * v) {return __CSG_LOOP (v, i,"agr" ) <0 ; } -static __inline__void atomic64_sub (int i,atomic64_t * v) +static __inline__void atomic64_sub (long long i,atomic64_t * v) {__CSG_LOOP (v, i,"sgr" ); }