diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/panic.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/panic.c b/kernel/panic.c index 940ca14f6dbf..934fb377f4b3 100644 --- a/kernel/panic.c +++ b/kernel/panic.c | |||
@@ -217,8 +217,10 @@ void add_taint(unsigned flag) | |||
217 | * Can't trust the integrity of the kernel anymore. | 217 | * Can't trust the integrity of the kernel anymore. |
218 | * We don't call directly debug_locks_off() because the issue | 218 | * We don't call directly debug_locks_off() because the issue |
219 | * is not necessarily serious enough to set oops_in_progress to 1 | 219 | * is not necessarily serious enough to set oops_in_progress to 1 |
220 | * Also we want to keep up lockdep for staging development and | ||
221 | * post-warning case. | ||
220 | */ | 222 | */ |
221 | if (__debug_locks_off()) | 223 | if (flag != TAINT_CRAP && flag != TAINT_WARN && __debug_locks_off()) |
222 | printk(KERN_WARNING "Disabling lockdep due to kernel taint\n"); | 224 | printk(KERN_WARNING "Disabling lockdep due to kernel taint\n"); |
223 | 225 | ||
224 | set_bit(flag, &tainted_mask); | 226 | set_bit(flag, &tainted_mask); |