|
@@ -467,7 +467,7 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
|
|
*/
|
|
*/
|
|
#define lockless_dereference(p) \
|
|
#define lockless_dereference(p) \
|
|
({ \
|
|
({ \
|
|
- typeof(p) _________p1 = ACCESS_ONCE(p); \
|
|
|
|
|
|
+ typeof(p) _________p1 = READ_ONCE(p); \
|
|
smp_read_barrier_depends(); /* Dependency order vs. p above. */ \
|
|
smp_read_barrier_depends(); /* Dependency order vs. p above. */ \
|
|
(_________p1); \
|
|
(_________p1); \
|
|
})
|
|
})
|