kmem_slab_t
kmastat_slab_avail(uintptr_t addr, const kmem_slab_t *sp, int *avail)
const kmem_slab_t *sp;
kmem_slab_t *sp = p;
kmem_slab_t *sp = p;
kmem_slab_t *bhw_slab;
kmem_slab_t *sp = p;
whatis_walk_slab(uintptr_t saddr, const kmem_slab_t *sp, whatis_info_t *wi)
wi->wi_slab_size -= sizeof (kmem_slab_t);
kmem_first_slab(uintptr_t addr, const kmem_slab_t *sp, boolean_t *is_slab)
kmem_first_partial_slab(uintptr_t addr, const kmem_slab_t *sp,
kmem_slablist_stat(uintptr_t addr, const kmem_slab_t *sp,
kmem_estimate_slab(uintptr_t addr, const kmem_slab_t *sp, size_t *est)
#define KMEM_SLAB_T_SZ sizeof (kmem_slab_t)
ASSERT((offset + sizeof (dblk_t) + sizeof (kmem_slab_t))
static void kmem_slab_prefill(kmem_cache_t *, kmem_slab_t *);
kmem_slab_t *kmp_slab; /* slab accoring to kmem_findslab() */
static kmem_slab_t *
kmem_slab_t *sp;
kmem_slab_t *sp;
kmem_slab_t *sp, void *addr)
static kmem_slab_t *
kmem_slab_t *sp;
chunks = (slabsize - sizeof (kmem_slab_t) - color) / chunksize;
kmem_slab_destroy(kmem_cache_t *cp, kmem_slab_t *sp)
kmem_slab_alloc_impl(kmem_cache_t *cp, kmem_slab_t *sp, boolean_t prefill)
kmem_slab_t *sp;
static void kmem_slab_move_yes(kmem_cache_t *, kmem_slab_t *, void *);
kmem_slab_t *sp;
kmem_slab_t *sp;
kmem_slab_prefill(kmem_cache_t *cp, kmem_slab_t *sp)
const kmem_slab_t *s0 = p0;
const kmem_slab_t *s1 = p1;
(cp->cache_slabsize - sizeof (kmem_slab_t)) % chunksize;
ASSERT(chunksize + sizeof (kmem_slab_t) <= cp->cache_slabsize);
sizeof (kmem_slab_t), offsetof(kmem_slab_t, slab_link));
sizeof (kmem_slab_t), offsetof(kmem_slab_t, slab_link));
sizeof (kmem_slab_t),
offsetof(kmem_slab_t, slab_link));
sizeof (kmem_slab_t), 0, NULL, NULL, NULL, NULL,
static kmem_slab_t *
kmem_slab_allocated(kmem_cache_t *cp, kmem_slab_t *sp, void *buf)
kmem_slab_is_reclaimable(kmem_cache_t *cp, kmem_slab_t *sp, int flags)
kmem_slab_move_yes(kmem_cache_t *cp, kmem_slab_t *sp, void *from_buf)
kmem_slab_move_no(kmem_cache_t *cp, kmem_slab_t *sp, void *from_buf)
kmem_slab_t *sp = callback->kmm_from_slab;
kmem_move_begin(kmem_cache_t *cp, kmem_slab_t *sp, void *buf, int flags)
kmem_slab_t *sp;
kmem_slab_t *sp;
kmem_slab_t *sp;
((kmem_slab_t *)P2END((uintptr_t)(buf), (cp)->cache_slabsize) - 1)
(((kmem_slab_t *)P2END((uintptr_t)(mp), PAGESIZE) - 1)->slab_cache == \
kmem_slab_t *kmm_from_slab;