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