X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=init%2Fmain.c;h=eb8bdbae4fc79026f8ee4664f34da66c82076c1e;hb=31f6e1bd3b58c9a67e5ea0c2d372fbf5fc9e326d;hp=c1537e0ddcebdc549d4b5d426640e81e878cff79;hpb=4750def52cb2c21732dda9aa1d43a07db37b0186;p=pandora-kernel.git diff --git a/init/main.c b/init/main.c index c1537e0ddceb..eb8bdbae4fc7 100644 --- a/init/main.c +++ b/init/main.c @@ -54,6 +54,7 @@ #include #include #include +#include #include #include @@ -422,11 +423,15 @@ static void __init setup_command_line(char *command_line) * gcc-3.4 accidentally inlines this function, so use noinline. */ -static void noinline rest_init(void) +static void noinline __init_refok rest_init(void) __releases(kernel_lock) { + int pid; + kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND); numa_default_policy(); + pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES); + kthreadd_task = find_task_by_pid(pid); unlock_kernel(); /* @@ -796,6 +801,7 @@ static int __init kernel_init(void * unused) */ init_pid_ns.child_reaper = current; + __set_special_pids(1, 1); cad_pid = task_pid(current); smp_prepare_cpus(max_cpus);