umem_slab_t
umastat_slab_avail(uintptr_t addr, const umem_slab_t *sp, int *avail)
const umem_slab_t *sp;
umem_slab_t *bhw_slab;
whatis_walk_slab(uintptr_t saddr, const umem_slab_t *sp, whatis_info_t *wi)
wi->wi_slab_size -= sizeof (umem_slab_t);
umem_slab_t slab;
perslab += sizeof (umem_slab_t) +
umem_slab_t s;
umem_estimate_slab(uintptr_t addr, const umem_slab_t *sp, size_t *est)
static umem_slab_t *
umem_slab_t *sp;
umem_slab_t *sp;
umem_slab_t *sp, void *addr)
static umem_slab_t *
umem_slab_t *sp;
chunks = (slabsize - sizeof (umem_slab_t) - color) / chunksize;
umem_slab_destroy(umem_cache_t *cp, umem_slab_t *sp)
umem_slab_t *sp;
umem_slab_t *sp;
umem_slab_t *sp;
(cp->cache_slabsize - sizeof (umem_slab_t)) % chunksize;
if (chunksize + sizeof (umem_slab_t) > cp->cache_slabsize) {
sizeof (umem_slab_t), 0, NULL, NULL, NULL, NULL,
umem_slab_t *ump_slab; /* slab accoring to umem_findslab() */
(P2ALIGN((PAGESIZE - sizeof (umem_slab_t))/2 - \
((umem_slab_t *)P2END((uintptr_t)(buf), (cp)->cache_slabsize) - 1)
(((umem_slab_t *)P2END((uintptr_t)(mp), PAGESIZE) - 1)->slab_cache == \
umem_slab_t *cache_freelist; /* slab free list */
umem_slab_t cache_nullslab; /* end of freelist marker */