- extern char __initramfs_start[], __initramfs_end[];
- #ifdef CONFIG_BLK_DEV_INITRD
- #include <linux/initrd.h>
-@@ -619,6 +619,9 @@
- #ifdef CONFIG_BLK_DEV_RAM
- int fd;
- printk(KERN_INFO "Trying to unpack rootfs image as initramfs...\n");
-+#ifdef CONFIG_EARLYUSERSPACE_ON_TMPFS
-+ overmount_rootfs();
-+#endif /* CONFIG_EARLYUSERSPACE_ON_TMPFS */
- err = unpack_to_rootfs((char *)initrd_start,
- initrd_end - initrd_start);
- if (!err) {
-diff -ur linux-2.6.14.orig/init/main.c linux-2.6.14/init/main.c
---- linux-2.6.14.orig/init/main.c 2005-09-11 03:19:07.000000000 +0000
-+++ linux-2.6.14/init/main.c 2005-09-11 03:22:43.000000000 +0000
-@@ -701,6 +701,11 @@
- if (sys_access((const char __user *) ramdisk_execute_command, 0) != 0) {
- ramdisk_execute_command = NULL;
- prepare_namespace();
-+#ifdef CONFIG_EARLYUSERSPACE_ON_TMPFS
-+ int init_tmpfs(void);
-+ int (*initfunc)(void) = init_tmpfs;
-+ initfunc();
-+#endif /* CONFIG_EARLYUSERSPACE_ON_TMPFS */
- }
-
- /*
-diff -ur linux-2.6.14.orig/mm/shmem.c linux-2.6.14/mm/shmem.c
---- linux-2.6.14.orig/mm/shmem.c 2005-09-11 03:19:07.000000000 +0000
-+++ linux-2.6.14/mm/shmem.c 2005-09-11 03:19:42.000000000 +0000
-@@ -2504,7 +2504,7 @@