Lines Matching defs:kmhw
779 kmem_hash_walk_t *kmhw;
801 kmhw = mdb_zalloc(sizeof (kmem_hash_walk_t), UM_SLEEP);
802 kmhw->kmhw_cur.bc_next = NULL;
803 kmhw->kmhw_pos = 0;
805 kmhw->kmhw_nelems = nelems = c.cache_hash_mask + 1;
809 kmhw->kmhw_table = hash = mdb_alloc(hsize, UM_SLEEP);
813 mdb_free(kmhw, sizeof (kmem_hash_walk_t));
817 wsp->walk_data = kmhw;
825 kmem_hash_walk_t *kmhw = wsp->walk_data;
828 if ((addr = (uintptr_t)kmhw->kmhw_cur.bc_next) == NULL) {
829 while (kmhw->kmhw_pos < kmhw->kmhw_nelems) {
830 if ((addr = kmhw->kmhw_table[kmhw->kmhw_pos++]) != NULL)
837 if (mdb_vread(&kmhw->kmhw_cur, sizeof (kmem_bufctl_t), addr) == -1) {
842 return (wsp->walk_callback(addr, &kmhw->kmhw_cur, wsp->walk_cbdata));
848 kmem_hash_walk_t *kmhw = wsp->walk_data;
850 if (kmhw == NULL)
853 mdb_free(kmhw->kmhw_table, kmhw->kmhw_nelems * sizeof (uintptr_t));
854 mdb_free(kmhw, sizeof (kmem_hash_walk_t));