Lines Matching refs:slab

329 	pdesc_slab_t *slab;  in mmd_esballoc_free()  local
356 slab = Q2PDSLAB(mmd->mmd_pd_slab_q.ql_next); in mmd_esballoc_free()
357 while (slab != Q2PDSLAB(&(mmd->mmd_pd_slab_q))) { in mmd_esballoc_free()
358 pdesc_slab_t *slab_next = Q2PDSLAB(slab->pds_next); in mmd_esballoc_free()
360 remque(&(slab->pds_next)); in mmd_esballoc_free()
361 slab->pds_next = NULL; in mmd_esballoc_free()
362 slab->pds_prev = NULL; in mmd_esballoc_free()
363 slab->pds_mmd = NULL; in mmd_esballoc_free()
364 slab->pds_used = 0; in mmd_esballoc_free()
365 kmem_cache_free(pd_slab_cache, slab); in mmd_esballoc_free()
369 slab = slab_next; in mmd_esballoc_free()
727 pdesc_slab_t *slab, *slab_last; in mmd_addpdesc_int() local
746 slab = kmem_cache_alloc(pd_slab_cache, kmflags); in mmd_addpdesc_int()
747 if (slab == NULL) { in mmd_addpdesc_int()
753 slab->pds_mmd = mmd; in mmd_addpdesc_int()
755 ASSERT(slab->pds_used == 0); in mmd_addpdesc_int()
756 ASSERT(slab->pds_next == NULL && slab->pds_prev == NULL); in mmd_addpdesc_int()
759 insque(&(slab->pds_next), mmd->mmd_pd_slab_q.ql_prev); in mmd_addpdesc_int()
762 slab = slab_last; in mmd_addpdesc_int()
764 ASSERT(slab->pds_used < slab->pds_sz); in mmd_addpdesc_int()
765 pd = &(slab->pds_free_desc[slab->pds_used++]); in mmd_addpdesc_int()
769 pd->pd_slab = slab; in mmd_addpdesc_int()
795 pdesc_slab_t *slab; in pdslab_constructor() local
801 slab = (pdesc_slab_t *)buf; in pdslab_constructor()
802 slab->pds_next = NULL; in pdslab_constructor()
803 slab->pds_prev = NULL; in pdslab_constructor()
804 slab->pds_mmd = NULL; in pdslab_constructor()
805 slab->pds_used = 0; in pdslab_constructor()
806 slab->pds_sz = cnt; in pdslab_constructor()
809 pdesc_t *pd = &(slab->pds_free_desc[i]); in pdslab_constructor()
822 pdesc_slab_t *slab; in pdslab_destructor() local
824 slab = (pdesc_slab_t *)buf; in pdslab_destructor()
825 ASSERT(slab->pds_next == NULL); in pdslab_destructor()
826 ASSERT(slab->pds_prev == NULL); in pdslab_destructor()
827 ASSERT(slab->pds_mmd == NULL); in pdslab_destructor()
828 ASSERT(slab->pds_used == 0); in pdslab_destructor()
829 ASSERT(slab->pds_sz > 0); in pdslab_destructor()