]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - init/do_mounts_initrd.c
[PATCH] devfs: Remove devfs from the partition code
[net-next-2.6.git] / init / do_mounts_initrd.c
index 4def882d0b317f8fa59188875c3efa0c18875c2f..405f9031af873c1d4631e597e65f123d2fe95e65 100644 (file)
@@ -56,6 +56,7 @@ static void __init handle_initrd(void)
        sys_chroot(".");
        mount_devfs_fs ();
 
+       current->flags |= PF_NOFREEZE;
        pid = kernel_thread(do_linuxrc, "/linuxrc", SIGCHLD);
        if (pid > 0) {
                while (pid != sys_wait4(-1, NULL, 0, NULL))
@@ -86,7 +87,10 @@ static void __init handle_initrd(void)
                printk("okay\n");
        else {
                int fd = sys_open("/dev/root.old", O_RDWR, 0);
-               printk("failed\n");
+               if (error == -ENOENT)
+                       printk("/initrd does not exist. Ignored.\n");
+               else
+                       printk("failed\n");
                printk(KERN_NOTICE "Unmounting old root\n");
                sys_umount("/old", MNT_DETACH);
                printk(KERN_NOTICE "Trying to free ramdisk memory ... ");