Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=726162b5dad154a90dad51c0185b891312de5757 Commit: 726162b5dad154a90dad51c0185b891312de5757 Parent: 0709db6072c2e799eba1aa61bd19e0d7f38aa2cd Author: Rafael J. Wysocki <[EMAIL PROTECTED]> AuthorDate: Sun May 6 14:50:46 2007 -0700 Committer: Linus Torvalds <[EMAIL PROTECTED]> CommitDate: Mon May 7 12:12:59 2007 -0700
freezer: remove PF_NOFREEZE from handle_initrd Make handle_initrd() call try_to_freeze() in a suitable place instead of setting PF_NOFREEZE for the current task. Signed-off-by: Rafael J. Wysocki <[EMAIL PROTECTED]> Acked-by: Nigel Cunningham <[EMAIL PROTECTED]> Acked-by: Pavel Machek <[EMAIL PROTECTED]> Signed-off-by: Andrew Morton <[EMAIL PROTECTED]> Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]> --- init/do_mounts_initrd.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/init/do_mounts_initrd.c b/init/do_mounts_initrd.c index 2cfd7cb..b222ce9 100644 --- a/init/do_mounts_initrd.c +++ b/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 */ - To unsubscribe from this list: send the line "unsubscribe git-commits-head" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html