diff options
| author | H. Peter Anvin <hpa@zytor.com> | 2008-02-04 10:47:58 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-02-04 10:47:58 -0500 |
| commit | 92c37fa3256dd8ace1cc37674146abd286e3b8b0 (patch) | |
| tree | 6ada88c27bc4847d288f073819a601a3c76bbb8f | |
| parent | 2532ec6d178abc55681d049097d3dc577eaa266c (diff) | |
x86: use _ASM_EXTABLE macro in include/asm-x86/i387.h
Use the _ASM_EXTABLE macro from <asm/asm.h>, instead of open-coding
__ex_table entires in include/asm-x86/i387.h.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
| -rw-r--r-- | include/asm-x86/i387.h | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/include/asm-x86/i387.h b/include/asm-x86/i387.h index ba8105ca822b..6b1895ccd6b7 100644 --- a/include/asm-x86/i387.h +++ b/include/asm-x86/i387.h | |||
| @@ -13,6 +13,7 @@ | |||
| 13 | #include <linux/sched.h> | 13 | #include <linux/sched.h> |
| 14 | #include <linux/kernel_stat.h> | 14 | #include <linux/kernel_stat.h> |
| 15 | #include <linux/regset.h> | 15 | #include <linux/regset.h> |
| 16 | #include <asm/asm.h> | ||
| 16 | #include <asm/processor.h> | 17 | #include <asm/processor.h> |
| 17 | #include <asm/sigcontext.h> | 18 | #include <asm/sigcontext.h> |
| 18 | #include <asm/user.h> | 19 | #include <asm/user.h> |
| @@ -41,10 +42,7 @@ static inline void tolerant_fwait(void) | |||
| 41 | { | 42 | { |
| 42 | asm volatile("1: fwait\n" | 43 | asm volatile("1: fwait\n" |
| 43 | "2:\n" | 44 | "2:\n" |
| 44 | " .section __ex_table,\"a\"\n" | 45 | _ASM_EXTABLE(1b,2b)); |
| 45 | " .align 8\n" | ||
| 46 | " .quad 1b,2b\n" | ||
| 47 | " .previous\n"); | ||
| 48 | } | 46 | } |
| 49 | 47 | ||
| 50 | static inline int restore_fpu_checking(struct i387_fxsave_struct *fx) | 48 | static inline int restore_fpu_checking(struct i387_fxsave_struct *fx) |
| @@ -57,10 +55,7 @@ static inline int restore_fpu_checking(struct i387_fxsave_struct *fx) | |||
| 57 | "3: movl $-1,%[err]\n" | 55 | "3: movl $-1,%[err]\n" |
| 58 | " jmp 2b\n" | 56 | " jmp 2b\n" |
| 59 | ".previous\n" | 57 | ".previous\n" |
| 60 | ".section __ex_table,\"a\"\n" | 58 | _ASM_EXTABLE(1b,3b) |
| 61 | " .align 8\n" | ||
| 62 | " .quad 1b,3b\n" | ||
| 63 | ".previous" | ||
| 64 | : [err] "=r" (err) | 59 | : [err] "=r" (err) |
| 65 | #if 0 /* See comment in __save_init_fpu() below. */ | 60 | #if 0 /* See comment in __save_init_fpu() below. */ |
| 66 | : [fx] "r" (fx), "m" (*fx), "0" (0)); | 61 | : [fx] "r" (fx), "m" (*fx), "0" (0)); |
| @@ -99,10 +94,7 @@ static inline int save_i387_checking(struct i387_fxsave_struct __user *fx) | |||
| 99 | "3: movl $-1,%[err]\n" | 94 | "3: movl $-1,%[err]\n" |
| 100 | " jmp 2b\n" | 95 | " jmp 2b\n" |
| 101 | ".previous\n" | 96 | ".previous\n" |
| 102 | ".section __ex_table,\"a\"\n" | 97 | _ASM_EXTABLE(1b,3b) |
| 103 | " .align 8\n" | ||
| 104 | " .quad 1b,3b\n" | ||
| 105 | ".previous" | ||
| 106 | : [err] "=r" (err), "=m" (*fx) | 98 | : [err] "=r" (err), "=m" (*fx) |
| 107 | #if 0 /* See comment in __fxsave_clear() below. */ | 99 | #if 0 /* See comment in __fxsave_clear() below. */ |
| 108 | : [fx] "r" (fx), "0" (0)); | 100 | : [fx] "r" (fx), "0" (0)); |
