Lines Matching refs:arena

3144 kobj_text_alloc(vmem_t *arena, size_t size)  in kobj_text_alloc()  argument
3151 rval = vmem_alloc(arena, size, VM_SLEEP | VM_BESTFIT); in kobj_text_alloc()
3160 better = vmem_xalloc(arena, size, sizeof (uintptr_t), 0, 0, NULL, in kobj_text_alloc()
3168 vmem_free(arena, rval, size); in kobj_text_alloc()
3181 int arena = HEAPTEXT_ARENA(addr); in kobj_texthole_alloc() local
3196 if (texthole_arena[arena] == NULL) { in kobj_texthole_alloc()
3197 ASSERT(texthole_source[arena] == NULL); in kobj_texthole_alloc()
3199 if (arena == 0) { in kobj_texthole_alloc()
3206 (arena - 1) * (HEAPTEXT_MAPPED + HEAPTEXT_UNMAPPED); in kobj_texthole_alloc()
3209 "heaptext_holesrc_%d", arena); in kobj_texthole_alloc()
3211 texthole_source[arena] = vmem_create(c, (void *)base, in kobj_texthole_alloc()
3216 (void) snprintf(c, sizeof (c), "heaptext_hole_%d", arena); in kobj_texthole_alloc()
3218 texthole_arena[arena] = vmem_create(c, NULL, 0, in kobj_texthole_alloc()
3220 texthole_source[arena], 0, VM_SLEEP); in kobj_texthole_alloc()
3225 ASSERT(texthole_arena[arena] != NULL); in kobj_texthole_alloc()
3226 ASSERT(arena >= 0 && arena < HEAPTEXT_NARENAS); in kobj_texthole_alloc()
3227 return (vmem_alloc(texthole_arena[arena], size, in kobj_texthole_alloc()
3234 int arena = HEAPTEXT_ARENA(addr); in kobj_texthole_free() local
3236 ASSERT(arena >= 0 && arena < HEAPTEXT_NARENAS); in kobj_texthole_free()
3237 ASSERT(texthole_arena[arena] != NULL); in kobj_texthole_free()
3238 vmem_free(texthole_arena[arena], addr, size); in kobj_texthole_free()