summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDavid S. Miller <davem@nuts.ninka.net>2003-07-22 20:25:32 -0700
committerDavid S. Miller <davem@nuts.ninka.net>2003-07-22 20:25:32 -0700
commit31e8fdbb866e909b090d74575d807d9300df1329 (patch)
tree17dd2987597d2552298f6f448cd5975718c537d0 /include
parentf4ec0ed2f34bfb89320fab12e68a09c25ce788d0 (diff)
[SPARC64]: Use __s64 for atomic64_t implementation.
Diffstat (limited to 'include')
-rw-r--r--include/asm-sparc64/atomic.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/asm-sparc64/atomic.h b/include/asm-sparc64/atomic.h
index ea155897855c..7ccccc304ba6 100644
--- a/include/asm-sparc64/atomic.h
+++ b/include/asm-sparc64/atomic.h
@@ -8,8 +8,10 @@
#ifndef __ARCH_SPARC64_ATOMIC__
#define __ARCH_SPARC64_ATOMIC__
+#include <linux/types.h>
+
typedef struct { volatile int counter; } atomic_t;
-typedef struct { volatile long counter; } atomic64_t;
+typedef struct { volatile __s64 counter; } atomic64_t;
#define ATOMIC_INIT(i) { (i) }
#define ATOMIC64_INIT(i) { (i) }
@@ -21,10 +23,10 @@ typedef struct { volatile long counter; } atomic64_t;
#define atomic64_set(v, i) (((v)->counter) = i)
extern int __atomic_add(int, atomic_t *);
-extern int __atomic64_add(int, atomic64_t *);
+extern int __atomic64_add(__s64, atomic64_t *);
extern int __atomic_sub(int, atomic_t *);
-extern int __atomic64_sub(int, atomic64_t *);
+extern int __atomic64_sub(__s64, atomic64_t *);
#define atomic_add(i, v) ((void)__atomic_add(i, v))
#define atomic64_add(i, v) ((void)__atomic64_add(i, v))