X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=init%2Fdo_mounts_initrd.c;h=b222ce9e1c8bd3e4871acf564d187225ba0e574c;hb=ef222013fc8c1a2fcba5c7ab169be8ffcb778ec4;hp=919a80cb322e6f57dfa2be0a3bb727251bcd7e0e;hpb=12dce6263d43daeb4e16fa4eb964c1c99fa4fa2e;p=pandora-kernel.git diff --git a/init/do_mounts_initrd.c b/init/do_mounts_initrd.c index 919a80cb322e..b222ce9e1c8b 100644 --- a/init/do_mounts_initrd.c +++ b/init/do_mounts_initrd.c @@ -6,6 +6,7 @@ #include #include #include +#include #include "do_mounts.h" @@ -54,11 +55,12 @@ static void __init handle_initrd(void) sys_mount(".", "/", NULL, MS_MOVE, NULL); sys_chroot("."); - current->flags |= PF_NOFREEZE; pid = kernel_thread(do_linuxrc, "/linuxrc", SIGCHLD); if (pid > 0) { - while (pid != sys_wait4(-1, NULL, 0, NULL)) + while (pid != sys_wait4(-1, NULL, 0, NULL)) { + try_to_freeze(); yield(); + } } /* move initrd to rootfs' /old */