Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/nfs/nfsrvstate.h
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | |||||
*/ | */ | ||||
TAILQ_HEAD(nfsuserhashhead, nfsusrgrp); | TAILQ_HEAD(nfsuserhashhead, nfsusrgrp); | ||||
#define NFSCLIENTHASH(id) \ | #define NFSCLIENTHASH(id) \ | ||||
(&NFSD_VNET(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) \ | ||||
(&NFSD_VNET(nfssessionhash)[nfsrv_hashsessionid(f) % \ | (&NFSD_VNET(nfssessionhash)[nfsrv_hashsessionid(f) % \ | ||||
▲ Show 20 Lines • Show All 337 Lines • Show Last 20 Lines |