40 lines
1.2 KiB
Diff
40 lines
1.2 KiB
Diff
From c207229d3f7b851d246f1904bc4cab7ae9ada58b Mon Sep 17 00:00:00 2001
|
|
From: Maninder Singh <maninder1.s@samsung.com>
|
|
Date: Thu, 6 Mar 2025 14:50:06 +0530
|
|
Subject: NFSD: unregister filesystem in case genl_register_family() fails
|
|
|
|
With rpc_status netlink support, unregister of register_filesystem()
|
|
was missed in case of genl_register_family() fails.
|
|
|
|
Correcting it by making new label.
|
|
|
|
Fixes: bd9d6a3efa97 ("NFSD: add rpc_status netlink support")
|
|
Cc: stable@vger.kernel.org
|
|
Signed-off-by: Maninder Singh <maninder1.s@samsung.com>
|
|
Reviewed-by: Jeff Layton <jlayton@kernel.org>
|
|
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
|
|
---
|
|
fs/nfsd/nfsctl.c | 4 +++-
|
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
|
|
|
--- a/fs/nfsd/nfsctl.c
|
|
+++ b/fs/nfsd/nfsctl.c
|
|
@@ -2305,7 +2305,7 @@ static int __init init_nfsd(void)
|
|
goto out_free_cld;
|
|
retval = register_filesystem(&nfsd_fs_type);
|
|
if (retval)
|
|
- goto out_free_all;
|
|
+ goto out_free_nfsd4;
|
|
retval = genl_register_family(&nfsd_nl_family);
|
|
if (retval)
|
|
goto out_free_all;
|
|
@@ -2313,6 +2313,8 @@ static int __init init_nfsd(void)
|
|
|
|
return 0;
|
|
out_free_all:
|
|
+ unregister_filesystem(&nfsd_fs_type);
|
|
+out_free_nfsd4:
|
|
nfsd4_destroy_laundry_wq();
|
|
out_free_cld:
|
|
unregister_cld_notifier();
|