cap_kstat
struct cap_kstat *capsp = &cap_kstat;
} cap_kstat = {
if (cap->cap_kstat != NULL) {
kstat_delete(cap->cap_kstat);
cap->cap_kstat = NULL;
ASSERT(cap->cap_kstat == NULL);
if ((cap->cap_kstat = rctl_kstat_create_project(kpj, "cpucaps",
sizeof (cap_kstat) / sizeof (kstat_named_t),
cap->cap_kstat->ks_data_size +=
cap->cap_kstat->ks_lock = &cap_kstat_lock;
cap->cap_kstat->ks_data = &cap_kstat;
cap->cap_kstat->ks_update = cap_kstat_update;
cap->cap_kstat->ks_private = cap;
kstat_install(cap->cap_kstat);
ASSERT(cap->cap_kstat == NULL);
if ((cap->cap_kstat = rctl_kstat_create_zone(zone, "cpucaps",
sizeof (cap_kstat) / sizeof (kstat_named_t),
cap->cap_kstat->ks_data_size +=
cap->cap_kstat->ks_lock = &cap_kstat_lock;
cap->cap_kstat->ks_data = &cap_kstat;
cap->cap_kstat->ks_update = cap_kstat_update;
cap->cap_kstat->ks_private = cap;
kstat_install(cap->cap_kstat);
kstat_t *cap_kstat; /* cpucaps specific kstat */