nfsrvcache
struct nfsrvcache *nd_rp; /* Assoc. cache entry */
struct nfsrvcache *nfsrvd_updatecache(struct nfsrv_descript *);
void nfsrvd_sentcache(struct nfsrvcache *, int, uint32_t);
void nfsrvd_refcache(struct nfsrvcache *);
void nfsrvd_derefcache(struct nfsrvcache *);
void nfsrvd_delcache(struct nfsrvcache *);
LIST_HEAD(nfsrvhashhead, nfsrvcache);
LIST_ENTRY(nfsrvcache) rc_hash; /* Hash chain */
LIST_ENTRY(nfsrvcache) rc_ahash; /* ACK hash chain */
TAILQ_ENTRY(nfsrvcache) rc_lru; /* UDP lru chain */
struct nfsrvcache *ls_op; /* Op cache reference */
nfsrvd_derefcache(struct nfsrvcache *rp)
NFSD_VNET_DEFINE_STATIC(TAILQ_HEAD(, nfsrvcache), nfsrvudplru);
static int nfsrc_getudp(struct nfsrv_descript *nd, struct nfsrvcache *newrp);
static int nfsrc_gettcp(struct nfsrv_descript *nd, struct nfsrvcache *newrp);
static void nfsrc_lock(struct nfsrvcache *rp);
static void nfsrc_unlock(struct nfsrvcache *rp);
static void nfsrc_wanted(struct nfsrvcache *rp);
static void nfsrc_freecache(struct nfsrvcache *rp);
nfsrc_cachemutex(struct nfsrvcache *rp)
struct nfsrvcache *newrp;
newrp = malloc(sizeof (struct nfsrvcache),
NFSBZERO((caddr_t)newrp, sizeof (struct nfsrvcache));
nfsrc_getudp(struct nfsrv_descript *nd, struct nfsrvcache *newrp)
struct nfsrvcache *rp;
struct nfsrvcache *
struct nfsrvcache *rp;
struct nfsrvcache *retrp = NULL;
nfsrvd_delcache(struct nfsrvcache *rp)
nfsrvd_sentcache(struct nfsrvcache *rp, int have_seq, uint32_t seq)
nfsrc_gettcp(struct nfsrv_descript *nd, struct nfsrvcache *newrp)
struct nfsrvcache *rp, *nextrp;
struct nfsrvcache *hitrp;
nfsrc_lock(struct nfsrvcache *rp)
nfsrc_unlock(struct nfsrvcache *rp)
nfsrc_wanted(struct nfsrvcache *rp)
nfsrc_freecache(struct nfsrvcache *rp)
struct nfsrvcache *rp, *nextrp;
struct nfsrvcache *rp, *nextrp;
nfsrvd_refcache(struct nfsrvcache *rp)
struct nfsrvcache **);
struct nfsrvcache *rp = NULL;
struct nfsrvcache **rpp)
struct nfsstate *stp, struct nfsrvcache *op);
struct nfsstate *stp, struct nfsrvcache *op)