Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/nfs/nfsrvstate.h
Show First 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | |||||
LIST_HEAD(nfsdontlisthead, nfsdontlist); | LIST_HEAD(nfsdontlisthead, nfsdontlist); | ||||
/* | /* | ||||
* List head for nfsusrgrp. | * List head for nfsusrgrp. | ||||
*/ | */ | ||||
TAILQ_HEAD(nfsuserhashhead, nfsusrgrp); | TAILQ_HEAD(nfsuserhashhead, nfsusrgrp); | ||||
#define NFSCLIENTHASH(id) \ | #define NFSCLIENTHASH(id) \ | ||||
(&nfsclienthash[(id).lval[1] % nfsrv_clienthashsize]) | (&NFSD_VNET(nfsclienthash)[(id).lval[1] % nfsrv_clienthashsize]) | ||||
#define NFSSTATEHASH(clp, id) \ | #define NFSSTATEHASH(clp, id) \ | ||||
(&((clp)->lc_stateid[(id).other[2] % nfsrv_statehashsize])) | (&((clp)->lc_stateid[(id).other[2] % nfsrv_statehashsize])) | ||||
#define NFSUSERHASH(id) \ | #define NFSUSERHASH(id) \ | ||||
(&nfsuserhash[(id) % nfsrv_lughashsize]) | (&NFSD_VNET(nfsuserhash)[(id) % nfsrv_lughashsize]) | ||||
#define NFSUSERNAMEHASH(p, l) \ | #define NFSUSERNAMEHASH(p, l) \ | ||||
(&nfsusernamehash[((l)>=4?(*(p)+*((p)+1)+*((p)+2)+*((p)+3)):*(p)) \ | (&NFSD_VNET(nfsusernamehash)[((l)>=4?(*(p)+*((p)+1)+*((p)+2)+*((p)+3)):*(p)) \ | ||||
% nfsrv_lughashsize]) | % nfsrv_lughashsize]) | ||||
#define NFSGROUPHASH(id) \ | #define NFSGROUPHASH(id) \ | ||||
(&nfsgrouphash[(id) % nfsrv_lughashsize]) | (&NFSD_VNET(nfsgrouphash)[(id) % nfsrv_lughashsize]) | ||||
#define NFSGROUPNAMEHASH(p, l) \ | #define NFSGROUPNAMEHASH(p, l) \ | ||||
(&nfsgroupnamehash[((l)>=4?(*(p)+*((p)+1)+*((p)+2)+*((p)+3)):*(p)) \ | (&NFSD_VNET(nfsgroupnamehash)[((l)>=4?(*(p)+*((p)+1)+*((p)+2)+*((p)+3)):*(p)) \ | ||||
% nfsrv_lughashsize]) | % nfsrv_lughashsize]) | ||||
struct nfssessionhash { | struct nfssessionhash { | ||||
struct mtx mtx; | struct mtx mtx; | ||||
struct nfssessionhashhead list; | struct nfssessionhashhead list; | ||||
}; | }; | ||||
#define NFSSESSIONHASH(f) \ | #define NFSSESSIONHASH(f) \ | ||||
(&nfssessionhash[nfsrv_hashsessionid(f) % nfsrv_sessionhashsize]) | (&NFSD_VNET(nfssessionhash)[nfsrv_hashsessionid(f) % \ | ||||
nfsrv_sessionhashsize]) | |||||
struct nfslayouthash { | struct nfslayouthash { | ||||
struct mtx mtx; | struct mtx mtx; | ||||
struct nfslayouthead list; | struct nfslayouthead list; | ||||
}; | }; | ||||
#define NFSLAYOUTHASH(f) \ | #define NFSLAYOUTHASH(f) \ | ||||
(&nfslayouthash[nfsrv_hashfh(f) % nfsrv_layouthashsize]) | (&nfslayouthash[nfsrv_hashfh(f) % nfsrv_layouthashsize]) | ||||
▲ Show 20 Lines • Show All 328 Lines • Show Last 20 Lines |