net: remove empty inet_exit_net
[linux-2.6-microblaze.git] / init / do_mounts.c
index 2d1ea30..53cb37b 100644 (file)
@@ -630,41 +630,23 @@ static bool is_tmpfs;
 static struct dentry *rootfs_mount(struct file_system_type *fs_type,
        int flags, const char *dev_name, void *data)
 {
-       static unsigned long once;
        void *fill = ramfs_fill_super;
 
-       if (test_and_set_bit(0, &once))
-               return ERR_PTR(-ENODEV);
-
        if (IS_ENABLED(CONFIG_TMPFS) && is_tmpfs)
                fill = shmem_fill_super;
 
        return mount_nodev(fs_type, flags, data, fill);
 }
 
-static struct file_system_type rootfs_fs_type = {
+struct file_system_type rootfs_fs_type = {
        .name           = "rootfs",
        .mount          = rootfs_mount,
        .kill_sb        = kill_litter_super,
 };
 
-int __init init_rootfs(void)
+void __init init_rootfs(void)
 {
-       int err = register_filesystem(&rootfs_fs_type);
-
-       if (err)
-               return err;
-
        if (IS_ENABLED(CONFIG_TMPFS) && !saved_root_name[0] &&
-               (!root_fs_names || strstr(root_fs_names, "tmpfs"))) {
-               err = shmem_init();
+               (!root_fs_names || strstr(root_fs_names, "tmpfs")))
                is_tmpfs = true;
-       } else {
-               err = init_ramfs_fs();
-       }
-
-       if (err)
-               unregister_filesystem(&rootfs_fs_type);
-
-       return err;
 }