aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/bug.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/bug.c b/lib/bug.c
index f13daf435211..6c5b30cf3f0f 100644
--- a/lib/bug.c
+++ b/lib/bug.c
@@ -136,8 +136,6 @@ enum bug_trap_type report_bug(unsigned long bugaddr, struct pt_regs *regs)
136 136
137 bug = find_bug(bugaddr); 137 bug = find_bug(bugaddr);
138 138
139 printk(KERN_EMERG "------------[ cut here ]------------\n");
140
141 file = NULL; 139 file = NULL;
142 line = 0; 140 line = 0;
143 warning = 0; 141 warning = 0;
@@ -156,19 +154,24 @@ enum bug_trap_type report_bug(unsigned long bugaddr, struct pt_regs *regs)
156 154
157 if (warning) { 155 if (warning) {
158 /* this is a WARN_ON rather than BUG/BUG_ON */ 156 /* this is a WARN_ON rather than BUG/BUG_ON */
157 printk(KERN_WARNING "------------[ cut here ]------------\n");
158
159 if (file) 159 if (file)
160 printk(KERN_ERR "Badness at %s:%u\n", 160 printk(KERN_WARNING "WARNING: at %s:%u\n",
161 file, line); 161 file, line);
162 else 162 else
163 printk(KERN_ERR "Badness at %p " 163 printk(KERN_WARNING "WARNING: at %p "
164 "[verbose debug info unavailable]\n", 164 "[verbose debug info unavailable]\n",
165 (void *)bugaddr); 165 (void *)bugaddr);
166 166
167 print_modules();
167 show_regs(regs); 168 show_regs(regs);
168 add_taint(BUG_GET_TAINT(bug)); 169 add_taint(BUG_GET_TAINT(bug));
169 return BUG_TRAP_TYPE_WARN; 170 return BUG_TRAP_TYPE_WARN;
170 } 171 }
171 172
173 printk(KERN_EMERG "------------[ cut here ]------------\n");
174
172 if (file) 175 if (file)
173 printk(KERN_CRIT "kernel BUG at %s:%u!\n", 176 printk(KERN_CRIT "kernel BUG at %s:%u!\n",
174 file, line); 177 file, line);