Lines Matching refs:stats

461 #define	MS_PP_ISTYPE(pp, stats, index) \  argument
462 ((pp)->p_vnode == &(stats->ms_kvps[index]))
470 memstat_callback(page_t *page, page_t *pp, memstat_t *stats) in memstat_callback() argument
472 struct vnode *vp = &stats->ms_vn; in memstat_callback()
475 stats->ms_bootpages++; in memstat_callback()
476 else if (pp->p_vnode == NULL || pp->p_vnode == stats->ms_unused_vp) in memstat_callback()
478 else if (MS_PP_ISTYPE(pp, stats, KV_KVP)) in memstat_callback()
479 stats->ms_kmem++; in memstat_callback()
480 else if (MS_PP_ISTYPE(pp, stats, KV_ZVP)) in memstat_callback()
481 stats->ms_zfs_data++; in memstat_callback()
482 else if (MS_PP_ISTYPE(pp, stats, KV_VVP)) in memstat_callback()
483 stats->ms_vmm_mem++; in memstat_callback()
485 stats->ms_cachelist++; in memstat_callback()
486 else if (vn_get(stats->ms_vn_htable, vp, (uintptr_t)pp->p_vnode)) in memstat_callback()
489 stats->ms_anon++; in memstat_callback()
491 stats->ms_exec++; in memstat_callback()
493 stats->ms_vnode++; in memstat_callback()
495 stats->ms_total++; in memstat_callback()
506 memstat_t stats; in memstat() local
515 bzero(&stats, sizeof (memstat_t)); in memstat()
532 stats.ms_vn_htable = &ht; in memstat()
552 stats.ms_kvps = (struct vnode *)(uintptr_t)sym.st_value; in memstat()
565 stats.ms_unused_vp = (struct vnode *)(uintptr_t)sym.st_value; in memstat()
569 &stats) == -1) { in memstat()
582 stats.ms_kmem, in memstat()
583 (uint64_t)stats.ms_kmem * PAGESIZE / (1024 * 1024), in memstat()
584 MS_PCT_TOTAL(stats.ms_kmem)); in memstat()
586 if (stats.ms_bootpages != 0) { in memstat()
588 stats.ms_bootpages, in memstat()
589 (uint64_t)stats.ms_bootpages * PAGESIZE / (1024 * 1024), in memstat()
590 MS_PCT_TOTAL(stats.ms_bootpages)); in memstat()
593 if (stats.ms_zfs_data != 0) { in memstat()
595 stats.ms_zfs_data, in memstat()
596 (uint64_t)stats.ms_zfs_data * PAGESIZE / (1024 * 1024), in memstat()
597 MS_PCT_TOTAL(stats.ms_zfs_data)); in memstat()
600 if (stats.ms_vmm_mem != 0) { in memstat()
602 stats.ms_vmm_mem, in memstat()
603 (uint64_t)stats.ms_vmm_mem * PAGESIZE / (1024 * 1024), in memstat()
604 MS_PCT_TOTAL(stats.ms_vmm_mem)); in memstat()
608 stats.ms_anon, in memstat()
609 (uint64_t)stats.ms_anon * PAGESIZE / (1024 * 1024), in memstat()
610 MS_PCT_TOTAL(stats.ms_anon)); in memstat()
612 stats.ms_exec, in memstat()
613 (uint64_t)stats.ms_exec * PAGESIZE / (1024 * 1024), in memstat()
614 MS_PCT_TOTAL(stats.ms_exec)); in memstat()
616 stats.ms_vnode, in memstat()
617 (uint64_t)stats.ms_vnode * PAGESIZE / (1024 * 1024), in memstat()
618 MS_PCT_TOTAL(stats.ms_vnode)); in memstat()
620 stats.ms_cachelist, in memstat()
621 (uint64_t)stats.ms_cachelist * PAGESIZE / (1024 * 1024), in memstat()
622 MS_PCT_TOTAL(stats.ms_cachelist)); in memstat()
628 if (physmem > stats.ms_total) in memstat()
629 freemem = physmem - stats.ms_total; in memstat()