nchstats
struct nchstats;
void kvm_nch_cpuagg (struct nchstats *, struct nchstats *, int);
kvm_nch_cpuagg(struct nchstats *unagg, struct nchstats *ttl, int cpucnt)
siz = sizeof(struct nchstats);
struct nchstats nchstats[SMP_MAXCPU];
sizeof(struct nchstats))))
SYSCTL_PROC(_vfs_cache, OID_AUTO, nchstats, CTLTYPE_OPAQUE|CTLFLAG_RD,
gd->gd_nchstats = &nchstats[i];
struct nchstats *sp;
struct nchstats *gd_nchstats; /* namecache effectiveness */
struct nchstats *nch, total;
size_t nch_len = SMP_MAXCPU * sizeof(struct nchstats);
ncpus = nch_len / sizeof(struct nchstats);
#define Z(fld) {t = s.nchstats.fld; s.nchstats.fld -= s1.nchstats.fld; \
if(state == TIME) s1.nchstats.fld = t;}
struct nchstats nchstats;
struct nchstats *nch_tmp;
size_t nch_size = sizeof(ls->nchstats) * SMP_MAXCPU;
#define nchtotal s.nchstats
kvm_nch_cpuagg(nch_tmp, &ls->nchstats, ncpu);
#define oldnchtotal s1.nchstats
struct nchstats *nch_tmp, nchstats;
size_t nch_size = sizeof(struct nchstats) * SMP_MAXCPU;
cpucnt = nch_size / sizeof(struct nchstats);
kvm_nch_cpuagg(nch_tmp, &nchstats, cpucnt);
nchtotal = nchstats.ncs_goodhits + nchstats.ncs_neghits +
nchstats.ncs_badhits + nchstats.ncs_falsehits +
nchstats.ncs_miss;
nchpathtotal = nchstats.ncs_longhits + nchstats.ncs_longmiss;
"", PCT(nchstats.ncs_goodhits, nchtotal),
PCT(nchstats.ncs_neghits, nchtotal));
PCT(nchstats.ncs_badhits, nchtotal),
PCT(nchstats.ncs_falsehits, nchtotal));