x86: Clean up the loadsegment() macro
authorIngo Molnar <mingo@elte.hu>
Thu, 26 Nov 2009 09:37:55 +0000 (10:37 +0100)
committerIngo Molnar <mingo@elte.hu>
Thu, 26 Nov 2009 09:38:52 +0000 (10:38 +0100)
Make it readable in the source too, not just in the assembly output.
No change in functionality.

Cc: Brian Gerst <brgerst@gmail.com>
LKML-Reference: <1259176706-5908-1-git-send-email-brgerst@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/include/asm/system.h

index 537395a..022a843 100644 (file)
@@ -155,19 +155,21 @@ extern void native_load_gs_index(unsigned);
  * Load a segment. Fall back on loading the zero
  * segment if something goes wrong..
  */
-#define loadsegment(seg, value)                        \
-do {                                           \
-       unsigned short __val = value;           \
-       asm volatile("\n"                       \
-                    "1:\t"                     \
-                    "movl %k0,%%" #seg "\n"    \
-                    ".section .fixup,\"ax\"\n" \
-                    "2:\t"                     \
-                    "xorl %k0,%k0\n\t"         \
-                    "jmp 1b\n"                 \
-                    ".previous\n"              \
-                    _ASM_EXTABLE(1b, 2b)       \
-                    : "+r" (__val) : : "memory"); \
+#define loadsegment(seg, value)                                                \
+do {                                                                   \
+       unsigned short __val = (value);                                 \
+                                                                       \
+       asm volatile("                                          \n"     \
+                    "1:        movl %k0,%%" #seg "             \n"     \
+                                                                       \
+                    ".section .fixup,\"ax\"                    \n"     \
+                    "2:        xorl %k0,%k0                    \n"     \
+                    "          jmp 1b                          \n"     \
+                    ".previous                                 \n"     \
+                                                                       \
+                    _ASM_EXTABLE(1b, 2b)                               \
+                                                                       \
+                    : "+r" (__val) : : "memory");                      \
 } while (0)
 
 /*