locking,arch: Use ACCESS_ONCE() instead of cast to volatile in atomic_read()
[sfrench/cifs-2.6.git] / arch / m68k / include / asm / atomic.h
index 663d4ba2462c858fb6645909f8583190724d65c4..e85f047fb072e8aa3aff7bc56b9afc3b33ff842d 100644 (file)
@@ -17,7 +17,7 @@
 
 #define ATOMIC_INIT(i) { (i) }
 
-#define atomic_read(v)         (*(volatile int *)&(v)->counter)
+#define atomic_read(v)         ACCESS_ONCE((v)->counter)
 #define atomic_set(v, i)       (((v)->counter) = i)
 
 /*