diff options
-rw-r--r-- | kernel/panic.c | 12 |
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 | } |