arch/x86/include/asm/percpu.h | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/arch/x86/include/asm/percpu.h b/arch/x86/include/asm/percpu.h index 1a19d11cfbbd..63b0f361533f 100644 --- a/arch/x86/include/asm/percpu.h +++ b/arch/x86/include/asm/percpu.h @@ -185,24 +185,24 @@ do { \ typeof(var) pfo_ret__; \ switch (sizeof(var)) { \ case 1: \ - asm volatile(op "b "__percpu_arg(1)",%0"\ - : "=q" (pfo_ret__) \ - : "m" (var)); \ + asm(op "b "__percpu_arg(1)",%0"\ + : "=q" (pfo_ret__), \ + "+m" (var)); \ break; \ case 2: \ - asm volatile(op "w "__percpu_arg(1)",%0"\ - : "=r" (pfo_ret__) \ - : "m" (var)); \ + asm(op "w "__percpu_arg(1)",%0"\ + : "=r" (pfo_ret__), \ + "+m" (var)); \ break; \ case 4: \ - asm volatile(op "l "__percpu_arg(1)",%0"\ - : "=r" (pfo_ret__) \ - : "m" (var)); \ + asm(op "l "__percpu_arg(1)",%0"\ + : "=r" (pfo_ret__), \ + "+m" (var)); \ break; \ case 8: \ - asm volatile(op "q "__percpu_arg(1)",%0"\ - : "=r" (pfo_ret__) \ - : "m" (var)); \ + asm(op "q "__percpu_arg(1)",%0"\ + : "=r" (pfo_ret__), \ + "+m" (var)); \ break; \ default: __bad_percpu_size(); \ } \