jfs: mising cleanup on register_filesystem() failure
authorAl Viro <viro@zeniv.linux.org.uk>
Sat, 17 Mar 2012 22:14:34 +0000 (18:14 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 21 Mar 2012 01:29:48 +0000 (21:29 -0400)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/jfs/super.c

index b3bb95504479d865ddc6d8ae9c9fd5cc627eed96..4a82950f412f8c274007f574e91b9ee59766061a 100644 (file)
@@ -860,8 +860,14 @@ static int __init init_jfs_fs(void)
        jfs_proc_init();
 #endif
 
-       return register_filesystem(&jfs_fs_type);
+       rc = register_filesystem(&jfs_fs_type);
+       if (!rc)
+               return 0;
 
+#ifdef PROC_FS_JFS
+       jfs_proc_clean();
+#endif
+       kthread_stop(jfsSyncThread);
 kill_committask:
        for (i = 0; i < commit_threads; i++)
                kthread_stop(jfsCommitThread[i]);