page_retire_kstat
static struct page_retire_kstat page_retire_kstat = {
atomic_inc_64(&(page_retire_kstat.stat.value.ui64))
atomic_dec_64(&(page_retire_kstat.stat.value.ui64))
#define PR_KSTAT_RETIRED_CE (page_retire_kstat.pr_mce.value.ui64)
#define PR_KSTAT_RETIRED_FMA (page_retire_kstat.pr_fma.value.ui64)
#define PR_KSTAT_PENDING (page_retire_kstat.pr_pending.value.ui64)
#define PR_KSTAT_PENDING_KAS (page_retire_kstat.pr_pending_kas.value.ui64)
#define PR_KSTAT_EQFAIL (page_retire_kstat.pr_enqueue_fail.value.ui64)
#define PR_KSTAT_DQFAIL (page_retire_kstat.pr_dequeue_fail.value.ui64)
struct page_retire_kstat *pr;
pr = (struct page_retire_kstat *)ksp->ks_data;
ASSERT(pr == &page_retire_kstat);
sizeof (page_retire_kstat) / sizeof (kstat_named_t);
page_retire_ksp->ks_data = (void *)&page_retire_kstat;