From 31e8fdbb866e909b090d74575d807d9300df1329 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Tue, 22 Jul 2003 20:25:32 -0700 Subject: [PATCH] [SPARC64]: Use __s64 for atomic64_t implementation. --- include/asm-sparc64/atomic.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/include/asm-sparc64/atomic.h b/include/asm-sparc64/atomic.h index ea155897855c4..7ccccc304ba65 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 + 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)) -- 2.53.0