hc
2024-02-20 e636c8d336489bf3eed5878299e6cc045bbad077
kernel/arch/sparc/include/asm/atomic_64.h
....@@ -12,7 +12,6 @@
1212 #include <asm/cmpxchg.h>
1313 #include <asm/barrier.h>
1414
15
-#define ATOMIC_INIT(i) { (i) }
1615 #define ATOMIC64_INIT(i) { (i) }
1716
1817 #define atomic_read(v) READ_ONCE((v)->counter)
....@@ -23,15 +22,15 @@
2322
2423 #define ATOMIC_OP(op) \
2524 void atomic_##op(int, atomic_t *); \
26
-void atomic64_##op(long, atomic64_t *);
25
+void atomic64_##op(s64, atomic64_t *);
2726
2827 #define ATOMIC_OP_RETURN(op) \
2928 int atomic_##op##_return(int, atomic_t *); \
30
-long atomic64_##op##_return(long, atomic64_t *);
29
+s64 atomic64_##op##_return(s64, atomic64_t *);
3130
3231 #define ATOMIC_FETCH_OP(op) \
3332 int atomic_fetch_##op(int, atomic_t *); \
34
-long atomic64_fetch_##op(long, atomic64_t *);
33
+s64 atomic64_fetch_##op(s64, atomic64_t *);
3534
3635 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
3736
....@@ -61,7 +60,7 @@
6160 ((__typeof__((v)->counter))cmpxchg(&((v)->counter), (o), (n)))
6261 #define atomic64_xchg(v, new) (xchg(&((v)->counter), new))
6362
64
-long atomic64_dec_if_positive(atomic64_t *v);
63
+s64 atomic64_dec_if_positive(atomic64_t *v);
6564 #define atomic64_dec_if_positive atomic64_dec_if_positive
6665
6766 #endif /* !(__ARCH_SPARC64_ATOMIC__) */