diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/panic.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/kernel/panic.c b/kernel/panic.c index 3fd8c5bf8b39..940ca14f6dbf 100644 --- a/kernel/panic.c +++ b/kernel/panic.c | |||
@@ -213,8 +213,14 @@ unsigned long get_taint(void) | |||
213 | 213 | ||
214 | void add_taint(unsigned flag) | 214 | void add_taint(unsigned flag) |
215 | { | 215 | { |
216 | /* can't trust the integrity of the kernel anymore: */ | 216 | /* |
217 | debug_locks = 0; | 217 | * Can't trust the integrity of the kernel anymore. |
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 | ||
220 | */ | ||
221 | if (__debug_locks_off()) | ||
222 | printk(KERN_WARNING "Disabling lockdep due to kernel taint\n"); | ||
223 | |||
218 | set_bit(flag, &tainted_mask); | 224 | set_bit(flag, &tainted_mask); |
219 | } | 225 | } |
220 | EXPORT_SYMBOL(add_taint); | 226 | EXPORT_SYMBOL(add_taint); |