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 | ||
