]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/configfs/mount.c
Pull bugzilla-9683 into release branch
[linux-2.6-omap-h63xx.git] / fs / configfs / mount.c
index 871b0cb618399223e3e500cae1a46b54c42475b9..3bf0278ea8435cdcb132662bb13fb17a2e78c004 100644 (file)
@@ -154,8 +154,16 @@ static int __init configfs_init(void)
                subsystem_unregister(&config_subsys);
                kmem_cache_destroy(configfs_dir_cachep);
                configfs_dir_cachep = NULL;
+               goto out;
        }
 
+       err = configfs_inode_init();
+       if (err) {
+               unregister_filesystem(&configfs_fs_type);
+               subsystem_unregister(&config_subsys);
+               kmem_cache_destroy(configfs_dir_cachep);
+               configfs_dir_cachep = NULL;
+       }
 out:
        return err;
 }
@@ -166,6 +174,7 @@ static void __exit configfs_exit(void)
        subsystem_unregister(&config_subsys);
        kmem_cache_destroy(configfs_dir_cachep);
        configfs_dir_cachep = NULL;
+       configfs_inode_exit();
 }
 
 MODULE_AUTHOR("Oracle");