diff options
author | Alexander van Heukelum <heukelum@mailshack.com> | 2008-07-01 19:30:30 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-07-09 02:15:36 -0400 |
commit | badc76527f7e29302f0bde3d366c59101fb2ab87 (patch) | |
tree | a31ec2550a7e6a99b58891ee44de1d59cfe3d985 /arch | |
parent | a8c1be9d2e78d8608892c86791837acf12da4bf6 (diff) |
x86: traps_xx: shuffle headers and globals
Reorder headers and collect globals in traps_32.c and traps_64.c
Code size and data size are unaffected by the changes. Code
itself is changed due to different ordering of data and bss.
The bss segment changed size due to a change in the packing
of the variables.
Signed-off-by: Alexander van Heukelum <heukelum@fastmail.fm>
Acked-by: Cyrill Gorcunov <gorcunov@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/kernel/traps_32.c | 9 | ||||
-rw-r--r-- | arch/x86/kernel/traps_64.c | 61 |
2 files changed, 33 insertions, 37 deletions
diff --git a/arch/x86/kernel/traps_32.c b/arch/x86/kernel/traps_32.c index 92439698e489..5339af459a38 100644 --- a/arch/x86/kernel/traps_32.c +++ b/arch/x86/kernel/traps_32.c | |||
@@ -61,8 +61,6 @@ | |||
61 | 61 | ||
62 | #include "mach_traps.h" | 62 | #include "mach_traps.h" |
63 | 63 | ||
64 | int panic_on_unrecovered_nmi; | ||
65 | |||
66 | DECLARE_BITMAP(used_vectors, NR_VECTORS); | 64 | DECLARE_BITMAP(used_vectors, NR_VECTORS); |
67 | EXPORT_SYMBOL_GPL(used_vectors); | 65 | EXPORT_SYMBOL_GPL(used_vectors); |
68 | 66 | ||
@@ -99,8 +97,11 @@ asmlinkage void alignment_check(void); | |||
99 | asmlinkage void spurious_interrupt_bug(void); | 97 | asmlinkage void spurious_interrupt_bug(void); |
100 | asmlinkage void machine_check(void); | 98 | asmlinkage void machine_check(void); |
101 | 99 | ||
100 | int panic_on_unrecovered_nmi; | ||
102 | int kstack_depth_to_print = 24; | 101 | int kstack_depth_to_print = 24; |
103 | static unsigned int code_bytes = 64; | 102 | static unsigned int code_bytes = 64; |
103 | static int ignore_nmis; | ||
104 | static int die_counter; | ||
104 | 105 | ||
105 | void printk_address(unsigned long address, int reliable) | 106 | void printk_address(unsigned long address, int reliable) |
106 | { | 107 | { |
@@ -382,8 +383,6 @@ int is_valid_bugaddr(unsigned long ip) | |||
382 | return ud2 == 0x0b0f; | 383 | return ud2 == 0x0b0f; |
383 | } | 384 | } |
384 | 385 | ||
385 | static int die_counter; | ||
386 | |||
387 | int __kprobes __die(const char *str, struct pt_regs *regs, long err) | 386 | int __kprobes __die(const char *str, struct pt_regs *regs, long err) |
388 | { | 387 | { |
389 | unsigned short ss; | 388 | unsigned short ss; |
@@ -829,8 +828,6 @@ static notrace __kprobes void default_do_nmi(struct pt_regs *regs) | |||
829 | reassert_nmi(); | 828 | reassert_nmi(); |
830 | } | 829 | } |
831 | 830 | ||
832 | static int ignore_nmis; | ||
833 | |||
834 | notrace __kprobes void do_nmi(struct pt_regs *regs, long error_code) | 831 | notrace __kprobes void do_nmi(struct pt_regs *regs, long error_code) |
835 | { | 832 | { |
836 | int cpu; | 833 | int cpu; |
diff --git a/arch/x86/kernel/traps_64.c b/arch/x86/kernel/traps_64.c index 686074e6caf9..03d63b0f5b4b 100644 --- a/arch/x86/kernel/traps_64.c +++ b/arch/x86/kernel/traps_64.c | |||
@@ -10,49 +10,49 @@ | |||
10 | * 'Traps.c' handles hardware traps and faults after we have saved some | 10 | * 'Traps.c' handles hardware traps and faults after we have saved some |
11 | * state in 'entry.S'. | 11 | * state in 'entry.S'. |
12 | */ | 12 | */ |
13 | #include <linux/sched.h> | 13 | #include <linux/moduleparam.h> |
14 | #include <linux/interrupt.h> | ||
15 | #include <linux/kallsyms.h> | ||
16 | #include <linux/spinlock.h> | ||
17 | #include <linux/kprobes.h> | ||
18 | #include <linux/uaccess.h> | ||
19 | #include <linux/utsname.h> | ||
20 | #include <linux/kdebug.h> | ||
14 | #include <linux/kernel.h> | 21 | #include <linux/kernel.h> |
22 | #include <linux/module.h> | ||
23 | #include <linux/ptrace.h> | ||
15 | #include <linux/string.h> | 24 | #include <linux/string.h> |
25 | #include <linux/unwind.h> | ||
26 | #include <linux/delay.h> | ||
16 | #include <linux/errno.h> | 27 | #include <linux/errno.h> |
17 | #include <linux/ptrace.h> | 28 | #include <linux/kexec.h> |
29 | #include <linux/sched.h> | ||
18 | #include <linux/timer.h> | 30 | #include <linux/timer.h> |
19 | #include <linux/mm.h> | ||
20 | #include <linux/init.h> | 31 | #include <linux/init.h> |
21 | #include <linux/delay.h> | ||
22 | #include <linux/spinlock.h> | ||
23 | #include <linux/interrupt.h> | ||
24 | #include <linux/kallsyms.h> | ||
25 | #include <linux/module.h> | ||
26 | #include <linux/moduleparam.h> | ||
27 | #include <linux/nmi.h> | ||
28 | #include <linux/kprobes.h> | ||
29 | #include <linux/kexec.h> | ||
30 | #include <linux/unwind.h> | ||
31 | #include <linux/uaccess.h> | ||
32 | #include <linux/bug.h> | 32 | #include <linux/bug.h> |
33 | #include <linux/kdebug.h> | 33 | #include <linux/nmi.h> |
34 | #include <linux/utsname.h> | 34 | #include <linux/mm.h> |
35 | |||
36 | #include <mach_traps.h> | ||
37 | 35 | ||
38 | #if defined(CONFIG_EDAC) | 36 | #if defined(CONFIG_EDAC) |
39 | #include <linux/edac.h> | 37 | #include <linux/edac.h> |
40 | #endif | 38 | #endif |
41 | 39 | ||
42 | #include <asm/system.h> | 40 | #include <asm/stacktrace.h> |
43 | #include <asm/io.h> | 41 | #include <asm/processor.h> |
44 | #include <asm/atomic.h> | ||
45 | #include <asm/debugreg.h> | 42 | #include <asm/debugreg.h> |
43 | #include <asm/atomic.h> | ||
44 | #include <asm/system.h> | ||
45 | #include <asm/unwind.h> | ||
46 | #include <asm/desc.h> | 46 | #include <asm/desc.h> |
47 | #include <asm/i387.h> | 47 | #include <asm/i387.h> |
48 | #include <asm/processor.h> | 48 | #include <asm/nmi.h> |
49 | #include <asm/unwind.h> | ||
50 | #include <asm/smp.h> | 49 | #include <asm/smp.h> |
50 | #include <asm/io.h> | ||
51 | #include <asm/pgalloc.h> | 51 | #include <asm/pgalloc.h> |
52 | #include <asm/pda.h> | ||
53 | #include <asm/proto.h> | 52 | #include <asm/proto.h> |
54 | #include <asm/nmi.h> | 53 | #include <asm/pda.h> |
55 | #include <asm/stacktrace.h> | 54 | |
55 | #include <mach_traps.h> | ||
56 | 56 | ||
57 | asmlinkage void divide_error(void); | 57 | asmlinkage void divide_error(void); |
58 | asmlinkage void debug(void); | 58 | asmlinkage void debug(void); |
@@ -72,12 +72,14 @@ asmlinkage void page_fault(void); | |||
72 | asmlinkage void coprocessor_error(void); | 72 | asmlinkage void coprocessor_error(void); |
73 | asmlinkage void simd_coprocessor_error(void); | 73 | asmlinkage void simd_coprocessor_error(void); |
74 | asmlinkage void alignment_check(void); | 74 | asmlinkage void alignment_check(void); |
75 | asmlinkage void machine_check(void); | ||
76 | asmlinkage void spurious_interrupt_bug(void); | 75 | asmlinkage void spurious_interrupt_bug(void); |
76 | asmlinkage void machine_check(void); | ||
77 | 77 | ||
78 | int panic_on_unrecovered_nmi; | 78 | int panic_on_unrecovered_nmi; |
79 | int kstack_depth_to_print = 12; | ||
79 | static unsigned int code_bytes = 64; | 80 | static unsigned int code_bytes = 64; |
80 | static unsigned ignore_nmis; | 81 | static int ignore_nmis; |
82 | static int die_counter; | ||
81 | 83 | ||
82 | static inline void conditional_sti(struct pt_regs *regs) | 84 | static inline void conditional_sti(struct pt_regs *regs) |
83 | { | 85 | { |
@@ -101,8 +103,6 @@ static inline void preempt_conditional_cli(struct pt_regs *regs) | |||
101 | dec_preempt_count(); | 103 | dec_preempt_count(); |
102 | } | 104 | } |
103 | 105 | ||
104 | int kstack_depth_to_print = 12; | ||
105 | |||
106 | void printk_address(unsigned long address, int reliable) | 106 | void printk_address(unsigned long address, int reliable) |
107 | { | 107 | { |
108 | #ifdef CONFIG_KALLSYMS | 108 | #ifdef CONFIG_KALLSYMS |
@@ -559,7 +559,6 @@ void __kprobes oops_end(unsigned long flags, struct pt_regs *regs, int signr) | |||
559 | 559 | ||
560 | int __kprobes __die(const char * str, struct pt_regs * regs, long err) | 560 | int __kprobes __die(const char * str, struct pt_regs * regs, long err) |
561 | { | 561 | { |
562 | static int die_counter; | ||
563 | printk(KERN_EMERG "%s: %04lx [%u] ", str, err & 0xffff,++die_counter); | 562 | printk(KERN_EMERG "%s: %04lx [%u] ", str, err & 0xffff,++die_counter); |
564 | #ifdef CONFIG_PREEMPT | 563 | #ifdef CONFIG_PREEMPT |
565 | printk("PREEMPT "); | 564 | printk("PREEMPT "); |