aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bug.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bug.c')
-rw-r--r--lib/bug.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/bug.c b/lib/bug.c
index 014b582c5c4b..530f38f55787 100644
--- a/lib/bug.c
+++ b/lib/bug.c
@@ -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
42extern const struct bug_entry __start___bug_table[], __stop___bug_table[]; 43extern 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
115enum bug_trap_type report_bug(unsigned long bugaddr) 116enum 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