X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=init%2Fdo_mounts_initrd.c;h=fd4fc12d262464b0b763e2e0fb5dd1781f2a3b70;hb=368059a977871def0f88a92eefb6ecc1f7b6132f;hp=2cfd7cb36e7963bee6987c826c39a3411459666d;hpb=40b20c257a13c5a526ac540bc5e43d0fdf29792a;p=linux-2.6-omap-h63xx.git diff --git a/init/do_mounts_initrd.c b/init/do_mounts_initrd.c index 2cfd7cb36e7..fd4fc12d262 100644 --- a/init/do_mounts_initrd.c +++ b/init/do_mounts_initrd.c @@ -55,12 +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)) + if (pid > 0) + while (pid != sys_wait4(-1, NULL, 0, NULL)) { + try_to_freeze(); yield(); - } + } /* move initrd to rootfs' /old */ sys_fchdir(old_fd);