Changeset View
Changeset View
Standalone View
Standalone View
fs/nfsserver/nfs_nfsdport.c
Context not available. | |||||
extern void (*nfsd_call_servertimer)(void); | extern void (*nfsd_call_servertimer)(void); | ||||
extern SVCPOOL *nfsrvd_pool; | extern SVCPOOL *nfsrvd_pool; | ||||
extern struct nfsv4lock nfsd_suspend_lock; | extern struct nfsv4lock nfsd_suspend_lock; | ||||
extern struct nfssessionhash nfssessionhash[NFSSESSIONHASHSIZE]; | extern struct nfsclienthashhead *nfsclienthash; | ||||
extern struct nfslockhashhead *nfslockhash; | |||||
extern struct nfssessionhash *nfssessionhash; | |||||
extern int nfsrv_sessionhashsize; | |||||
struct vfsoptlist nfsv4root_opt, nfsv4root_newopt; | struct vfsoptlist nfsv4root_opt, nfsv4root_newopt; | ||||
NFSDLOCKMUTEX; | NFSDLOCKMUTEX; | ||||
struct nfsrchash_bucket nfsrchash_table[NFSRVCACHE_HASHSIZE]; | struct nfsrchash_bucket nfsrchash_table[NFSRVCACHE_HASHSIZE]; | ||||
Context not available. | |||||
mtx_init(&nfsrc_udpmtx, "nfsuc", NULL, MTX_DEF); | mtx_init(&nfsrc_udpmtx, "nfsuc", NULL, MTX_DEF); | ||||
mtx_init(&nfs_v4root_mutex, "nfs4rt", NULL, MTX_DEF); | mtx_init(&nfs_v4root_mutex, "nfs4rt", NULL, MTX_DEF); | ||||
mtx_init(&nfsv4root_mnt.mnt_mtx, "nfs4mnt", NULL, MTX_DEF); | mtx_init(&nfsv4root_mnt.mnt_mtx, "nfs4mnt", NULL, MTX_DEF); | ||||
for (i = 0; i < NFSSESSIONHASHSIZE; i++) | |||||
mtx_init(&nfssessionhash[i].mtx, "nfssm", | |||||
NULL, MTX_DEF); | |||||
lockinit(&nfsv4root_mnt.mnt_explock, PVFS, "explock", 0, 0); | lockinit(&nfsv4root_mnt.mnt_explock, PVFS, "explock", 0, 0); | ||||
nfsrvd_initcache(); | nfsrvd_initcache(); | ||||
nfsd_init(); | nfsd_init(); | ||||
Context not available. | |||||
mtx_destroy(&nfsrc_udpmtx); | mtx_destroy(&nfsrc_udpmtx); | ||||
mtx_destroy(&nfs_v4root_mutex); | mtx_destroy(&nfs_v4root_mutex); | ||||
mtx_destroy(&nfsv4root_mnt.mnt_mtx); | mtx_destroy(&nfsv4root_mnt.mnt_mtx); | ||||
for (i = 0; i < NFSSESSIONHASHSIZE; i++) | for (i = 0; i < nfsrv_sessionhashsize; i++) | ||||
mtx_destroy(&nfssessionhash[i].mtx); | mtx_destroy(&nfssessionhash[i].mtx); | ||||
lockdestroy(&nfsv4root_mnt.mnt_explock); | lockdestroy(&nfsv4root_mnt.mnt_explock); | ||||
free(nfsclienthash, M_NFSDCLIENT); | |||||
free(nfslockhash, M_NFSDLOCKFILE); | |||||
free(nfssessionhash, M_NFSDSESSION); | |||||
loaded = 0; | loaded = 0; | ||||
break; | break; | ||||
default: | default: | ||||
Context not available. |