Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Maninder Singh and committed by
Chuck Lever
ff12eb37 2298abcb

+3 -1
+3 -1
fs/nfsd/nfsctl.c
··· 2305 2305 goto out_free_cld; 2306 2306 retval = register_filesystem(&nfsd_fs_type); 2307 2307 if (retval) 2308 - goto out_free_all; 2308 + goto out_free_nfsd4; 2309 2309 retval = genl_register_family(&nfsd_nl_family); 2310 2310 if (retval) 2311 2311 goto out_free_all; ··· 2313 2313 2314 2314 return 0; 2315 2315 out_free_all: 2316 + unregister_filesystem(&nfsd_fs_type); 2317 + out_free_nfsd4: 2316 2318 nfsd4_destroy_laundry_wq(); 2317 2319 out_free_cld: 2318 2320 unregister_cld_notifier();