diff options
| author | David S. Miller <davem@nuts.ninka.net> | 2003-07-22 20:25:32 -0700 |
|---|---|---|
| committer | David S. Miller <davem@nuts.ninka.net> | 2003-07-22 20:25:32 -0700 |
| commit | 31e8fdbb866e909b090d74575d807d9300df1329 (patch) | |
| tree | 17dd2987597d2552298f6f448cd5975718c537d0 /include | |
| parent | f4ec0ed2f34bfb89320fab12e68a09c25ce788d0 (diff) | |
[SPARC64]: Use __s64 for atomic64_t implementation.
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-sparc64/atomic.h | 8 |
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)) |
