diff options
Diffstat (limited to 'arch/sparc/include/asm/atomic_64.h')
| -rw-r--r-- | arch/sparc/include/asm/atomic_64.h | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/sparc/include/asm/atomic_64.h b/arch/sparc/include/asm/atomic_64.h index f2e48009989..2050ca02c42 100644 --- a/arch/sparc/include/asm/atomic_64.h +++ b/arch/sparc/include/asm/atomic_64.h @@ -13,8 +13,8 @@  #define ATOMIC_INIT(i)		{ (i) }  #define ATOMIC64_INIT(i)	{ (i) } -#define atomic_read(v)		((v)->counter) -#define atomic64_read(v)	((v)->counter) +#define atomic_read(v)		(*(volatile int *)&(v)->counter) +#define atomic64_read(v)	(*(volatile long *)&(v)->counter)  #define atomic_set(v, i)	(((v)->counter) = i)  #define atomic64_set(v, i)	(((v)->counter) = i)  |