diff options
Diffstat (limited to 'init/main.c')
-rw-r--r-- | init/main.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/init/main.c b/init/main.c index dac44a9356a5..c75dcd6eef09 100644 --- a/init/main.c +++ b/init/main.c | |||
@@ -416,7 +416,9 @@ static noinline void __init_refok rest_init(void) | |||
416 | kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND); | 416 | kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND); |
417 | numa_default_policy(); | 417 | numa_default_policy(); |
418 | pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES); | 418 | pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES); |
419 | rcu_read_lock(); | ||
419 | kthreadd_task = find_task_by_pid_ns(pid, &init_pid_ns); | 420 | kthreadd_task = find_task_by_pid_ns(pid, &init_pid_ns); |
421 | rcu_read_unlock(); | ||
420 | unlock_kernel(); | 422 | unlock_kernel(); |
421 | 423 | ||
422 | /* | 424 | /* |
@@ -657,9 +659,9 @@ asmlinkage void __init start_kernel(void) | |||
657 | proc_caches_init(); | 659 | proc_caches_init(); |
658 | buffer_init(); | 660 | buffer_init(); |
659 | key_init(); | 661 | key_init(); |
662 | radix_tree_init(); | ||
660 | security_init(); | 663 | security_init(); |
661 | vfs_caches_init(totalram_pages); | 664 | vfs_caches_init(totalram_pages); |
662 | radix_tree_init(); | ||
663 | signals_init(); | 665 | signals_init(); |
664 | /* rootfs populating might need page-writeback */ | 666 | /* rootfs populating might need page-writeback */ |
665 | page_writeback_init(); | 667 | page_writeback_init(); |