nfsd: Unregister the cld notifier when laundry_wq create failed
authorZhang Xiaoxu <zhangxiaoxu5@huawei.com>
Sat, 21 May 2022 04:08:44 +0000 (12:08 +0800)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 23 May 2022 15:06:29 +0000 (11:06 -0400)
If laundry_wq create failed, the cld notifier should be unregistered.

Signed-off-by: Zhang Xiaoxu <zhangxiaoxu5@huawei.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/nfsctl.c

index 322a208..55949e6 100644 (file)
@@ -1543,12 +1543,14 @@ static int __init init_nfsd(void)
                goto out_free_filesystem;
        retval = register_cld_notifier();
        if (retval)
-               goto out_free_all;
+               goto out_free_subsys;
        retval = nfsd4_create_laundry_wq();
        if (retval)
                goto out_free_all;
        return 0;
 out_free_all:
+       unregister_cld_notifier();
+out_free_subsys:
        unregister_pernet_subsys(&nfsd_net_ops);
 out_free_filesystem:
        unregister_filesystem(&nfsd_fs_type);