|
@@ -57,12 +57,12 @@
|
|
do { \
|
|
do { \
|
|
compiletime_assert_atomic_type(*p); \
|
|
compiletime_assert_atomic_type(*p); \
|
|
smp_mb(); \
|
|
smp_mb(); \
|
|
- ACCESS_ONCE(*p) = (v); \
|
|
|
|
|
|
+ WRITE_ONCE(*p, v); \
|
|
} while (0)
|
|
} while (0)
|
|
|
|
|
|
#define smp_load_acquire(p) \
|
|
#define smp_load_acquire(p) \
|
|
({ \
|
|
({ \
|
|
- typeof(*p) ___p1 = ACCESS_ONCE(*p); \
|
|
|
|
|
|
+ typeof(*p) ___p1 = READ_ONCE(*p); \
|
|
compiletime_assert_atomic_type(*p); \
|
|
compiletime_assert_atomic_type(*p); \
|
|
smp_mb(); \
|
|
smp_mb(); \
|
|
___p1; \
|
|
___p1; \
|
|
@@ -74,12 +74,12 @@ do { \
|
|
do { \
|
|
do { \
|
|
compiletime_assert_atomic_type(*p); \
|
|
compiletime_assert_atomic_type(*p); \
|
|
barrier(); \
|
|
barrier(); \
|
|
- ACCESS_ONCE(*p) = (v); \
|
|
|
|
|
|
+ WRITE_ONCE(*p, v); \
|
|
} while (0)
|
|
} while (0)
|
|
|
|
|
|
#define smp_load_acquire(p) \
|
|
#define smp_load_acquire(p) \
|
|
({ \
|
|
({ \
|
|
- typeof(*p) ___p1 = ACCESS_ONCE(*p); \
|
|
|
|
|
|
+ typeof(*p) ___p1 = READ_ONCE(*p); \
|
|
compiletime_assert_atomic_type(*p); \
|
|
compiletime_assert_atomic_type(*p); \
|
|
barrier(); \
|
|
barrier(); \
|
|
___p1; \
|
|
___p1; \
|