| Kernel v2.4.13-pre4 /init/main.c |
|---|
 2.4.13-pre4
 init
 main.c
diff -u --recursive --new-file v2.4.12/linux/init/main.c linux/init/main.c
--- v2.4.12/linux/init/main.c Tue Oct 9 17:06:53 2001
+++ linux/init/main.c Fri Oct 12 10:17:15 2001
@@ -777,8 +777,12 @@
int i, pid;
pid = kernel_thread(do_linuxrc, "/linuxrc", SIGCHLD);
- if (pid>0)
- while (pid != wait(&i));
+ if (pid > 0) {
+ while (pid != wait(&i)) {
+ current->policy |= SCHED_YIELD;
+ schedule();
+ }
+ }
if (MAJOR(real_root_dev) != RAMDISK_MAJOR
|| MINOR(real_root_dev) != 0) {
error = change_root(real_root_dev,"/initrd");
|