projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0709db6
)
freezer: remove PF_NOFREEZE from handle_initrd
author
Rafael J. Wysocki
<
[email protected]
>
Sun, 6 May 2007 21:50:46 +0000
(14:50 -0700)
committer
Linus Torvalds
<
[email protected]
>
Mon, 7 May 2007 19:12:59 +0000
(12:12 -0700)
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
patch
|
blob
|
history
diff --git
a/init/do_mounts_initrd.c
b/init/do_mounts_initrd.c
index 2cfd7cb36e7963bee6987c826c39a3411459666d..b222ce9e1c8bd3e4871acf564d187225ba0e574c 100644
(file)
--- 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 */