@ -13,6 +13,7 @@
# include <linux/sunrpc/clnt.h>
# include <linux/sunrpc/clnt.h>
# include <linux/sunrpc/gss_api.h>
# include <linux/sunrpc/gss_api.h>
# include <linux/sunrpc/gss_krb5_enctypes.h>
# include <linux/sunrpc/gss_krb5_enctypes.h>
# include <linux/sunrpc/rpc_pipe_fs.h>
# include <linux/module.h>
# include <linux/module.h>
# include "idmap.h"
# include "idmap.h"
@ -1136,9 +1137,12 @@ static int __init init_nfsd(void)
int retval ;
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 " ) ;
retval = rpc_pipefs_notifier_register ( & nfsd4_cld_block ) ;
if ( retval )
return retval ;
retval = register_pernet_subsys ( & nfsd_net_ops ) ;
retval = register_pernet_subsys ( & nfsd_net_ops ) ;
if ( retval < 0 )
if ( retval < 0 )
return retval ;
goto out_unregister_notifier ;
retval = nfsd4_init_slabs ( ) ;
retval = nfsd4_init_slabs ( ) ;
if ( retval )
if ( retval )
goto out_unregister_pernet ;
goto out_unregister_pernet ;
@ -1181,6 +1185,8 @@ out_free_slabs:
nfsd4_free_slabs ( ) ;
nfsd4_free_slabs ( ) ;
out_unregister_pernet :
out_unregister_pernet :
unregister_pernet_subsys ( & nfsd_net_ops ) ;
unregister_pernet_subsys ( & nfsd_net_ops ) ;
out_unregister_notifier :
rpc_pipefs_notifier_unregister ( & nfsd4_cld_block ) ;
return retval ;
return retval ;
}
}
@ -1197,6 +1203,7 @@ static void __exit exit_nfsd(void)
nfsd_fault_inject_cleanup ( ) ;
nfsd_fault_inject_cleanup ( ) ;
unregister_filesystem ( & nfsd_fs_type ) ;
unregister_filesystem ( & nfsd_fs_type ) ;
unregister_pernet_subsys ( & nfsd_net_ops ) ;
unregister_pernet_subsys ( & nfsd_net_ops ) ;
rpc_pipefs_notifier_unregister ( & nfsd4_cld_block ) ;
}
}
MODULE_AUTHOR ( " Olaf Kirch <okir@monad.swb.de> " ) ;
MODULE_AUTHOR ( " Olaf Kirch <okir@monad.swb.de> " ) ;