diff options
Diffstat (limited to 'init/main.c')
-rw-r--r-- | init/main.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/init/main.c b/init/main.c index 8646401f7a0e..ea51770c0170 100644 --- a/init/main.c +++ b/init/main.c | |||
@@ -67,6 +67,7 @@ | |||
67 | #include <linux/sfi.h> | 67 | #include <linux/sfi.h> |
68 | #include <linux/shmem_fs.h> | 68 | #include <linux/shmem_fs.h> |
69 | #include <linux/slab.h> | 69 | #include <linux/slab.h> |
70 | #include <linux/perf_event.h> | ||
70 | 71 | ||
71 | #include <asm/io.h> | 72 | #include <asm/io.h> |
72 | #include <asm/bugs.h> | 73 | #include <asm/bugs.h> |
@@ -603,6 +604,8 @@ asmlinkage void __init start_kernel(void) | |||
603 | "enabled *very* early, fixing it\n"); | 604 | "enabled *very* early, fixing it\n"); |
604 | local_irq_disable(); | 605 | local_irq_disable(); |
605 | } | 606 | } |
607 | idr_init_cache(); | ||
608 | perf_event_init(); | ||
606 | rcu_init(); | 609 | rcu_init(); |
607 | radix_tree_init(); | 610 | radix_tree_init(); |
608 | /* init some links before init_ISA_irqs() */ | 611 | /* init some links before init_ISA_irqs() */ |
@@ -658,7 +661,6 @@ asmlinkage void __init start_kernel(void) | |||
658 | enable_debug_pagealloc(); | 661 | enable_debug_pagealloc(); |
659 | kmemleak_init(); | 662 | kmemleak_init(); |
660 | debug_objects_mem_init(); | 663 | debug_objects_mem_init(); |
661 | idr_init_cache(); | ||
662 | setup_per_cpu_pageset(); | 664 | setup_per_cpu_pageset(); |
663 | numa_policy_init(); | 665 | numa_policy_init(); |
664 | if (late_time_init) | 666 | if (late_time_init) |
@@ -882,6 +884,7 @@ static int __init kernel_init(void * unused) | |||
882 | smp_prepare_cpus(setup_max_cpus); | 884 | smp_prepare_cpus(setup_max_cpus); |
883 | 885 | ||
884 | do_pre_smp_initcalls(); | 886 | do_pre_smp_initcalls(); |
887 | lockup_detector_init(); | ||
885 | 888 | ||
886 | smp_init(); | 889 | smp_init(); |
887 | sched_init_smp(); | 890 | sched_init_smp(); |