diff options
Diffstat (limited to 'init/main.c')
-rw-r--r-- | init/main.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/init/main.c b/init/main.c index d604dfef82b8..fc73e1cd8614 100644 --- a/init/main.c +++ b/init/main.c | |||
@@ -47,6 +47,7 @@ | |||
47 | #include <linux/key.h> | 47 | #include <linux/key.h> |
48 | #include <linux/unwind.h> | 48 | #include <linux/unwind.h> |
49 | #include <linux/buffer_head.h> | 49 | #include <linux/buffer_head.h> |
50 | #include <linux/debug_locks.h> | ||
50 | 51 | ||
51 | #include <asm/io.h> | 52 | #include <asm/io.h> |
52 | #include <asm/bugs.h> | 53 | #include <asm/bugs.h> |
@@ -511,6 +512,13 @@ asmlinkage void __init start_kernel(void) | |||
511 | console_init(); | 512 | console_init(); |
512 | if (panic_later) | 513 | if (panic_later) |
513 | panic(panic_later, panic_param); | 514 | panic(panic_later, panic_param); |
515 | /* | ||
516 | * Need to run this when irqs are enabled, because it wants | ||
517 | * to self-test [hard/soft]-irqs on/off lock inversion bugs | ||
518 | * too: | ||
519 | */ | ||
520 | locking_selftest(); | ||
521 | |||
514 | #ifdef CONFIG_BLK_DEV_INITRD | 522 | #ifdef CONFIG_BLK_DEV_INITRD |
515 | if (initrd_start && !initrd_below_start_ok && | 523 | if (initrd_start && !initrd_below_start_ok && |
516 | initrd_start < min_low_pfn << PAGE_SHIFT) { | 524 | initrd_start < min_low_pfn << PAGE_SHIFT) { |