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

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

Advertisement

Kernel v2.6.25-rc3 /init/initramfs.c

Filename:/init/initramfs.c
Lines Added:7
Lines Deleted:6
Also changed in: (Previous) 2.6.25-rc2  2.6.25-rc1  2.6.24-git22  2.6.24-git21  2.6.24-git20  2.6.24-git19 
(Following) 2.6.25-rc4  2.6.25-rc5  2.6.25-rc5-git6  2.6.25-rc5-git7  2.6.25-rc6  2.6.25-rc7 

Location
[  2.6.25-rc3
  [  init
     o  initramfs.c

Patch

diff --git a/init/initramfs.c b/init/initramfs.c
index 1db02a0..c0b1e05 100644
--- a/init/initramfs.c
+++ b/init/initramfs.c
@@ -503,7 +503,6 @@ static int __init retain_initrd_param(char *str)
 __setup("retain_initrd", retain_initrd_param);
 
 extern char __initramfs_start[], __initramfs_end[];
-#ifdef CONFIG_BLK_DEV_INITRD
 #include <linux/initrd.h>
 #include <linux/kexec.h>
 
@@ -539,15 +538,12 @@ skip:
    initrd_end = 0;
 }
 
-#endif
-
-static int __init populate_rootfs(void)
+int __init populate_rootfs(void)
 {
    char *err = unpack_to_rootfs(__initramfs_start,
           __initramfs_end - __initramfs_start, 0);
    if (err)
       panic(err);
-#ifdef CONFIG_BLK_DEV_INITRD
    if (initrd_start) {
 #ifdef CONFIG_BLK_DEV_RAM
       int fd;
@@ -579,7 +575,12 @@ static int __init populate_rootfs(void)
       free_initrd();
 #endif
    }
-#endif
    return 0;
 }
+#ifndef CONFIG_ACPI_CUSTOM_DSDT_INITRD
+/*
+ * if this option is enabled, populate_rootfs() is called _earlier_ in the
+ * boot sequence. This insures that the ACPI initialisation can find the file.
+ */
 rootfs_initcall(populate_rootfs);
+#endif


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