Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc
[cascardo/linux.git] / fs / nilfs2 / super.c
index ac91499..228f5bd 100644 (file)
@@ -1452,13 +1452,19 @@ static int __init init_nilfs_fs(void)
        if (err)
                goto fail;
 
-       err = register_filesystem(&nilfs_fs_type);
+       err = nilfs_sysfs_init();
        if (err)
                goto free_cachep;
 
+       err = register_filesystem(&nilfs_fs_type);
+       if (err)
+               goto deinit_sysfs_entry;
+
        printk(KERN_INFO "NILFS version 2 loaded\n");
        return 0;
 
+deinit_sysfs_entry:
+       nilfs_sysfs_exit();
 free_cachep:
        nilfs_destroy_cachep();
 fail:
@@ -1468,6 +1474,7 @@ fail:
 static void __exit exit_nilfs_fs(void)
 {
        nilfs_destroy_cachep();
+       nilfs_sysfs_exit();
        unregister_filesystem(&nilfs_fs_type);
 }