* [PATCH 23/24] make atomic_read() behave consistently on xtensa
@ 2007-08-09 14:20 Chris Snook
0 siblings, 0 replies; only message in thread
From: Chris Snook @ 2007-08-09 14:20 UTC (permalink / raw)
To: linux-kernel, linux-arch, torvalds
Cc: netdev, akpm, ak, heiko.carstens, davem, schwidefsky, wensong,
horms, wjiang, cfriesen, zlynx, rpjday, jesper.juhl
From: Chris Snook <csnook@redhat.com>
Purify volatile use for atomic_t on xtensa.
Signed-off-by: Chris Snook <csnook@redhat.com>
--- linux-2.6.23-rc2-orig/include/asm-xtensa/atomic.h 2007-07-08 19:32:17.000000000 -0400
+++ linux-2.6.23-rc2/include/asm-xtensa/atomic.h 2007-08-09 07:54:59.000000000 -0400
@@ -15,7 +15,7 @@
#include <linux/stringify.h>
-typedef struct { volatile int counter; } atomic_t;
+typedef struct { int counter; } atomic_t;
#ifdef __KERNEL__
#include <asm/processor.h>
@@ -47,7 +47,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
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-08-09 14:21 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-09 14:20 [PATCH 23/24] make atomic_read() behave consistently on xtensa Chris Snook
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.