hc
2024-05-10 cde9070d9970eef1f7ec2360586c802a16230ad8
kernel/arch/s390/include/asm/percpu.h
....@@ -16,7 +16,7 @@
1616 * per cpu area, use weak definitions to force the compiler to
1717 * generate external references.
1818 */
19
-#if defined(CONFIG_SMP) && defined(MODULE)
19
+#if defined(MODULE)
2020 #define ARCH_NEEDS_WEAK_PER_CPU
2121 #endif
2222
....@@ -31,7 +31,7 @@
3131 pcp_op_T__ *ptr__; \
3232 preempt_disable_notrace(); \
3333 ptr__ = raw_cpu_ptr(&(pcp)); \
34
- prev__ = *ptr__; \
34
+ prev__ = READ_ONCE(*ptr__); \
3535 do { \
3636 old__ = prev__; \
3737 new__ = old__ op (val); \