From 0bc94743c1a74d7d428926d6748b6fd2289711b4 Mon Sep 17 00:00:00 2001 From: "Rafael J. Wysocki" Date: Sun, 6 May 2007 14:50:46 -0700 Subject: [PATCH] --- yaml --- r: 54266 b: refs/heads/master c: 726162b5dad154a90dad51c0185b891312de5757 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/init/do_mounts_initrd.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 96e42a1d5c23..0e3ee72b0ff4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0709db6072c2e799eba1aa61bd19e0d7f38aa2cd +refs/heads/master: 726162b5dad154a90dad51c0185b891312de5757 diff --git a/trunk/init/do_mounts_initrd.c b/trunk/init/do_mounts_initrd.c index 2cfd7cb36e79..b222ce9e1c8b 100644 --- a/trunk/init/do_mounts_initrd.c +++ b/trunk/init/do_mounts_initrd.c @@ -55,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 */