Lines Matching refs:wi

2192 whatis_print_kmem(whatis_info_t *wi, uintptr_t maddr, uintptr_t addr,
2195 mdb_whatis_t *w = wi->wi_w;
2197 const kmem_cache_t *cp = wi->wi_cache;
2209 (wi->wi_freemem == FALSE) ? "allocated" : "freed", cp->cache_name);
2218 whatis_print_kmf_lite(btaddr, wi->wi_kmem_lite_count);
2225 whatis_walk_kmem(uintptr_t addr, void *ignored, whatis_info_t *wi)
2227 mdb_whatis_t *w = wi->wi_w;
2230 size_t size = wi->wi_cache->cache_bufsize;
2233 whatis_print_kmem(wi, cur, addr, NULL);
2240 whatis_walk_bufctl(uintptr_t baddr, const kmem_bufctl_t *bcp, whatis_info_t *wi)
2242 mdb_whatis_t *w = wi->wi_w;
2246 size_t size = wi->wi_cache->cache_bufsize;
2249 whatis_print_kmem(wi, cur, addr, baddr);
2255 whatis_walk_seg(uintptr_t addr, const vmem_seg_t *vs, whatis_info_t *wi)
2257 mdb_whatis_t *w = wi->wi_w;
2281 wi->wi_vmem->vm_name);
2293 whatis_walk_vmem(uintptr_t addr, const vmem_t *vmem, whatis_info_t *wi)
2295 mdb_whatis_t *w = wi->wi_w;
2304 wi->wi_vmem = vmem;
2310 (mdb_walk_cb_t)whatis_walk_seg, wi, addr) == -1) {
2320 whatis_walk_slab(uintptr_t saddr, const kmem_slab_t *sp, whatis_info_t *wi)
2322 mdb_whatis_t *w = wi->wi_w;
2326 (uintptr_t)sp->slab_base, wi->wi_slab_size)) {
2327 wi->wi_slab_found++;
2334 whatis_walk_cache(uintptr_t addr, const kmem_cache_t *c, whatis_info_t *wi)
2336 mdb_whatis_t *w = wi->wi_w;
2366 wi->wi_cache = c;
2376 wi->wi_slab_size = c->cache_slabsize - c->cache_maxcolor;
2378 wi->wi_slab_size -= sizeof (kmem_slab_t);
2380 if ((wi->wi_slab_size / c->cache_chunksize) > 2) {
2381 wi->wi_slab_found = 0;
2382 if (mdb_pwalk("kmem_slab", (mdb_walk_cb_t)whatis_walk_slab, wi,
2387 if (wi->wi_slab_found == 0)
2391 wi->wi_freemem = FALSE;
2392 if (mdb_pwalk(walk, func, wi, addr) == -1) {
2406 wi->wi_freemem = TRUE;
2407 if (mdb_pwalk(freewalk, func, wi, addr) == -1) {
2416 whatis_walk_touch(uintptr_t addr, const kmem_cache_t *c, whatis_info_t *wi)
2418 if (c->cache_arena == wi->wi_msb_arena ||
2422 return (whatis_walk_cache(addr, c, wi));
2426 whatis_walk_metadata(uintptr_t addr, const kmem_cache_t *c, whatis_info_t *wi)
2428 if (c->cache_arena != wi->wi_msb_arena)
2431 return (whatis_walk_cache(addr, c, wi));
2435 whatis_walk_notouch(uintptr_t addr, const kmem_cache_t *c, whatis_info_t *wi)
2437 if (c->cache_arena == wi->wi_msb_arena ||
2441 return (whatis_walk_cache(addr, c, wi));
2597 whatis_info_t wi;
2599 bzero(&wi, sizeof (wi));
2600 wi.wi_w = w;
2602 if (mdb_readvar(&wi.wi_msb_arena, "kmem_msb_arena") == -1)
2605 if (mdb_readvar(&wi.wi_kmem_lite_count,
2606 "kmem_lite_count") == -1 || wi.wi_kmem_lite_count > 16)
2607 wi.wi_kmem_lite_count = 0;
2617 &wi) == -1 ||
2619 &wi) == -1 ||
2621 &wi) == -1) {
2632 whatis_info_t wi;
2634 bzero(&wi, sizeof (wi));
2635 wi.wi_w = w;
2638 (mdb_walk_cb_t)whatis_walk_vmem, &wi) == -1) {