make atomic_read() behave consistently on i386
PATCH 8/24 make atomic_read() behave consistently on i386
From: Chris Snook <[email protected]>
Make atomic_read() volatile on i386, to ensure memory is actually read each time.
Signed-off-by Chris Snook <[email protected]>
include/asm-i386/atomic.h +1 -1
@@ -25,7 +25,7 @@ typedef struct { int counter; } atomic_t* * 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