Commit ccfd70e4 authored by Randy Dunlap's avatar Randy Dunlap Committed by Linus Torvalds

[PATCH] janitor: init_nfsd() error handling

From: Daniele Bellucci <bellucda@tiscali.it>

This is a little register_filesystem audit for nfsd.
parent 3595321e
...@@ -429,6 +429,7 @@ static struct file_system_type nfsd_fs_type = { ...@@ -429,6 +429,7 @@ static struct file_system_type nfsd_fs_type = {
static int __init init_nfsd(void) static int __init init_nfsd(void)
{ {
int retval;
printk(KERN_INFO "Installing knfsd (copyright (C) 1996 okir@monad.swb.de).\n"); printk(KERN_INFO "Installing knfsd (copyright (C) 1996 okir@monad.swb.de).\n");
nfsd_stat_init(); /* Statistics */ nfsd_stat_init(); /* Statistics */
...@@ -441,8 +442,16 @@ static int __init init_nfsd(void) ...@@ -441,8 +442,16 @@ static int __init init_nfsd(void)
if (entry) if (entry)
entry->proc_fops = &exports_operations; entry->proc_fops = &exports_operations;
} }
register_filesystem(&nfsd_fs_type); retval = register_filesystem(&nfsd_fs_type);
return 0; if (retval) {
nfsd_export_shutdown();
nfsd_cache_shutdown();
remove_proc_entry("fs/nfs/exports", NULL);
remove_proc_entry("fs/nfs", NULL);
nfsd_stat_shutdown();
nfsd_lockd_shutdown();
}
return retval;
} }
static void __exit exit_nfsd(void) static void __exit exit_nfsd(void)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment