diff options
| -rw-r--r-- | arch/x86/include/asm/percpu.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/arch/x86/include/asm/percpu.h b/arch/x86/include/asm/percpu.h index 3788f4649db..7e172955ee5 100644 --- a/arch/x86/include/asm/percpu.h +++ b/arch/x86/include/asm/percpu.h | |||
| @@ -273,34 +273,34 @@ do { \ | |||
| 273 | typeof(var) pxo_new__ = (nval); \ | 273 | typeof(var) pxo_new__ = (nval); \ |
| 274 | switch (sizeof(var)) { \ | 274 | switch (sizeof(var)) { \ |
| 275 | case 1: \ | 275 | case 1: \ |
| 276 | asm("\n1:mov "__percpu_arg(1)",%%al" \ | 276 | asm("\n\tmov "__percpu_arg(1)",%%al" \ |
| 277 | "\n\tcmpxchgb %2, "__percpu_arg(1) \ | 277 | "\n1:\tcmpxchgb %2, "__percpu_arg(1) \ |
| 278 | "\n\tjnz 1b" \ | 278 | "\n\tjnz 1b" \ |
| 279 | : "=a" (pxo_ret__), "+m" (var) \ | 279 | : "=&a" (pxo_ret__), "+m" (var) \ |
| 280 | : "q" (pxo_new__) \ | 280 | : "q" (pxo_new__) \ |
| 281 | : "memory"); \ | 281 | : "memory"); \ |
| 282 | break; \ | 282 | break; \ |
| 283 | case 2: \ | 283 | case 2: \ |
| 284 | asm("\n1:mov "__percpu_arg(1)",%%ax" \ | 284 | asm("\n\tmov "__percpu_arg(1)",%%ax" \ |
| 285 | "\n\tcmpxchgw %2, "__percpu_arg(1) \ | 285 | "\n1:\tcmpxchgw %2, "__percpu_arg(1) \ |
| 286 | "\n\tjnz 1b" \ | 286 | "\n\tjnz 1b" \ |
| 287 | : "=a" (pxo_ret__), "+m" (var) \ | 287 | : "=&a" (pxo_ret__), "+m" (var) \ |
| 288 | : "r" (pxo_new__) \ | 288 | : "r" (pxo_new__) \ |
| 289 | : "memory"); \ | 289 | : "memory"); \ |
| 290 | break; \ | 290 | break; \ |
| 291 | case 4: \ | 291 | case 4: \ |
| 292 | asm("\n1:mov "__percpu_arg(1)",%%eax" \ | 292 | asm("\n\tmov "__percpu_arg(1)",%%eax" \ |
| 293 | "\n\tcmpxchgl %2, "__percpu_arg(1) \ | 293 | "\n1:\tcmpxchgl %2, "__percpu_arg(1) \ |
| 294 | "\n\tjnz 1b" \ | 294 | "\n\tjnz 1b" \ |
| 295 | : "=a" (pxo_ret__), "+m" (var) \ | 295 | : "=&a" (pxo_ret__), "+m" (var) \ |
| 296 | : "r" (pxo_new__) \ | 296 | : "r" (pxo_new__) \ |
| 297 | : "memory"); \ | 297 | : "memory"); \ |
| 298 | break; \ | 298 | break; \ |
| 299 | case 8: \ | 299 | case 8: \ |
| 300 | asm("\n1:mov "__percpu_arg(1)",%%rax" \ | 300 | asm("\n\tmov "__percpu_arg(1)",%%rax" \ |
| 301 | "\n\tcmpxchgq %2, "__percpu_arg(1) \ | 301 | "\n1:\tcmpxchgq %2, "__percpu_arg(1) \ |
| 302 | "\n\tjnz 1b" \ | 302 | "\n\tjnz 1b" \ |
| 303 | : "=a" (pxo_ret__), "+m" (var) \ | 303 | : "=&a" (pxo_ret__), "+m" (var) \ |
| 304 | : "r" (pxo_new__) \ | 304 | : "r" (pxo_new__) \ |
| 305 | : "memory"); \ | 305 | : "memory"); \ |
| 306 | break; \ | 306 | break; \ |
