aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/panic.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/panic.c')
-rw-r--r--kernel/panic.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/kernel/panic.c b/kernel/panic.c
index b26593604214..1b83fd80b569 100644
--- a/kernel/panic.c
+++ b/kernel/panic.c
@@ -240,8 +240,16 @@ void add_taint(unsigned flag)
240 * Also we want to keep up lockdep for staging development and 240 * Also we want to keep up lockdep for staging development and
241 * post-warning case. 241 * post-warning case.
242 */ 242 */
243 if (flag != TAINT_CRAP && flag != TAINT_WARN && __debug_locks_off()) 243 switch (flag) {
244 printk(KERN_WARNING "Disabling lock debugging due to kernel taint\n"); 244 case TAINT_CRAP:
245 case TAINT_WARN:
246 case TAINT_FIRMWARE_WORKAROUND:
247 break;
248
249 default:
250 if (__debug_locks_off())
251 printk(KERN_WARNING "Disabling lock debugging due to kernel taint\n");
252 }
245 253
246 set_bit(flag, &tainted_mask); 254 set_bit(flag, &tainted_mask);
247} 255}