diff options
Diffstat (limited to 'kernel/panic.c')
-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 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 | } |