make atomic_read() behave consistently on m32r
PATCH 10/24 make atomic_read() behave consistently on m32r
From: Chris Snook <[email protected]>
Purify volatile use for atomic_t on m32r.
Signed-off-by Chris Snook <[email protected]>
include/asm-m32r/atomic.h +2 -2
@@ -22,7 +22,7 @@* on us. We need to use _exactly_ the address the user gave us, * not some alias that contains the same information. */ -typedef struct {volatile int counter; }atomic_t ; +typedef struct {int counter; }atomic_t ;#define ATOMIC_INIT (i) { (i) }
@@ -32,7 +32,7 @@ typedef struct { volatile int counter; }* * Atomically reads the value of @v. */ -#define atomic_read (v) ((v)->counter) +#define atomic_read (v) (*(volatile int *)&(v)->counter)/** * atomic_set - set atomic variable