ncstats
struct ncstats *ncstats = (struct ncstats *)(kp->ks_data);
assert(kp->ks_data_size == sizeof (struct ncstats));
SAVE_INT32(ksi, ncstats, hits);
SAVE_INT32(ksi, ncstats, misses);
SAVE_INT32(ksi, ncstats, enters);
SAVE_INT32(ksi, ncstats, dbl_enters);
SAVE_INT32(ksi, ncstats, long_enter);
SAVE_INT32(ksi, ncstats, long_look);
SAVE_INT32(ksi, ncstats, move_to_front);
SAVE_INT32(ksi, ncstats, purges);
struct ncstats ncstats;
sizeof (struct ncstats), KSTAT_FLAG_VIRTUAL);
ksp->ks_data = (void *) &ncstats;
ncstats.dbl_enters++;
"dnlc_enter_end:(%S) %d", "dbl enter", ncstats.dbl_enters);
ncstats.enters++;
"dnlc_enter_end:(%S) %d", "done", ncstats.enters);
ncstats.enters++;
"dnlc_update_end:(%S) %d", "done", ncstats.enters);
ncstats.dbl_enters++;
"dbl enter", ncstats.dbl_enters);
ncstats.enters++;
"dnlc_update_end:(%S) %d", "done", ncstats.enters);
ncstats.move_to_front++;
ncstats.hits++;
ncstats.hits, vp, name);
ncstats.misses++;
"dnlc_lookup_end:%S %d vp %x name %s", "miss", ncstats.misses,
ncstats.purges++;
ncstats.purges++;
ncstats.purges++;