|
@@ -25,9 +25,9 @@ extern void atomic_sub(int, atomic_t *);
|
|
|
extern void atomic64_sub(int, atomic64_t *);
|
|
|
|
|
|
extern int atomic_add_ret(int, atomic_t *);
|
|
|
-extern int atomic64_add_ret(int, atomic64_t *);
|
|
|
+extern long atomic64_add_ret(int, atomic64_t *);
|
|
|
extern int atomic_sub_ret(int, atomic_t *);
|
|
|
-extern int atomic64_sub_ret(int, atomic64_t *);
|
|
|
+extern long atomic64_sub_ret(int, atomic64_t *);
|
|
|
|
|
|
#define atomic_dec_return(v) atomic_sub_ret(1, v)
|
|
|
#define atomic64_dec_return(v) atomic64_sub_ret(1, v)
|
|
@@ -91,7 +91,7 @@ static inline int atomic_add_unless(atomic_t *v, int a, int u)
|
|
|
((__typeof__((v)->counter))cmpxchg(&((v)->counter), (o), (n)))
|
|
|
#define atomic64_xchg(v, new) (xchg(&((v)->counter), new))
|
|
|
|
|
|
-static inline int atomic64_add_unless(atomic64_t *v, long a, long u)
|
|
|
+static inline long atomic64_add_unless(atomic64_t *v, long a, long u)
|
|
|
{
|
|
|
long c, old;
|
|
|
c = atomic64_read(v);
|