kernel/arch/s390/include/asm/percpu.h
.. .. @@ -16,7 +16,7 @@ 16 16 * per cpu area, use weak definitions to force the compiler to 17 17 * generate external references. 18 18 */ 19 -#if defined(CONFIG_SMP) && defined(MODULE)19 +#if defined(MODULE)20 20 #define ARCH_NEEDS_WEAK_PER_CPU 21 21 #endif 22 22 .. .. @@ -31,7 +31,7 @@ 31 31 pcp_op_T__ *ptr__; \ 32 32 preempt_disable_notrace(); \ 33 33 ptr__ = raw_cpu_ptr(&(pcp)); \ 34 - prev__ = *ptr__; \34 + prev__ = READ_ONCE(*ptr__); \35 35 do { \ 36 36 old__ = prev__; \ 37 37 new__ = old__ op (val); \