Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.4.13 /init/main.c

Filename:/init/main.c
Lines Added:6
Lines Deleted:2
Also changed in: (Previous) 2.4.13-pre6  2.4.13-pre5  2.4.13-pre4  2.4.13-pre3  2.4.13-pre2  2.4.12-ac6 
(Following) 2.4.13-ac1  2.4.13-ac2  2.4.13-ac3  2.4.13-ac4  2.4.13-ac5  2.4.13-ac6 

Location
[  2.4.13
  [  init
     o  main.c

Patch

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");


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.