diff options
Diffstat (limited to 'lib/bug.c')
-rw-r--r-- | lib/bug.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -38,6 +38,7 @@ | |||
38 | #include <linux/list.h> | 38 | #include <linux/list.h> |
39 | #include <linux/module.h> | 39 | #include <linux/module.h> |
40 | #include <linux/bug.h> | 40 | #include <linux/bug.h> |
41 | #include <linux/sched.h> | ||
41 | 42 | ||
42 | extern const struct bug_entry __start___bug_table[], __stop___bug_table[]; | 43 | extern const struct bug_entry __start___bug_table[], __stop___bug_table[]; |
43 | 44 | ||
@@ -112,7 +113,7 @@ const struct bug_entry *find_bug(unsigned long bugaddr) | |||
112 | return module_find_bug(bugaddr); | 113 | return module_find_bug(bugaddr); |
113 | } | 114 | } |
114 | 115 | ||
115 | enum bug_trap_type report_bug(unsigned long bugaddr) | 116 | enum bug_trap_type report_bug(unsigned long bugaddr, struct pt_regs *regs) |
116 | { | 117 | { |
117 | const struct bug_entry *bug; | 118 | const struct bug_entry *bug; |
118 | const char *file; | 119 | const char *file; |
@@ -147,7 +148,7 @@ enum bug_trap_type report_bug(unsigned long bugaddr) | |||
147 | "[verbose debug info unavailable]\n", | 148 | "[verbose debug info unavailable]\n", |
148 | (void *)bugaddr); | 149 | (void *)bugaddr); |
149 | 150 | ||
150 | dump_stack(); | 151 | show_regs(regs); |
151 | return BUG_TRAP_TYPE_WARN; | 152 | return BUG_TRAP_TYPE_WARN; |
152 | } | 153 | } |
153 | 154 | ||