|
@@ -506,6 +506,7 @@ void __init populate_rootfs(void)
|
|
|
panic(err);
|
|
|
#ifdef CONFIG_BLK_DEV_INITRD
|
|
|
if (initrd_start) {
|
|
|
+#ifdef CONFIG_BLK_DEV_RAM
|
|
|
int fd;
|
|
|
printk(KERN_INFO "checking if image is initramfs...");
|
|
|
err = unpack_to_rootfs((char *)initrd_start,
|
|
@@ -525,6 +526,15 @@ void __init populate_rootfs(void)
|
|
|
sys_close(fd);
|
|
|
free_initrd();
|
|
|
}
|
|
|
+#else
|
|
|
+ printk(KERN_INFO "Unpacking initramfs...");
|
|
|
+ err = unpack_to_rootfs((char *)initrd_start,
|
|
|
+ initrd_end - initrd_start, 0);
|
|
|
+ if (err)
|
|
|
+ panic(err);
|
|
|
+ printk(" done\n");
|
|
|
+ free_initrd();
|
|
|
+#endif
|
|
|
}
|
|
|
#endif
|
|
|
}
|