Lines Matching defs:arena
3207 kobj_text_alloc(vmem_t *arena, size_t size)
3214 rval = vmem_alloc(arena, size, VM_SLEEP | VM_BESTFIT);
3223 better = vmem_xalloc(arena, size, sizeof (uintptr_t), 0, 0, NULL,
3231 vmem_free(arena, rval, size);
3244 int arena = HEAPTEXT_ARENA(addr);
3259 if (texthole_arena[arena] == NULL) {
3260 ASSERT(texthole_source[arena] == NULL);
3262 if (arena == 0) {
3269 (arena - 1) * (HEAPTEXT_MAPPED + HEAPTEXT_UNMAPPED);
3272 "heaptext_holesrc_%d", arena);
3274 texthole_source[arena] = vmem_create(c, (void *)base,
3279 (void) snprintf(c, sizeof (c), "heaptext_hole_%d", arena);
3281 texthole_arena[arena] = vmem_create(c, NULL, 0,
3283 texthole_source[arena], 0, VM_SLEEP);
3288 ASSERT(texthole_arena[arena] != NULL);
3289 ASSERT(arena >= 0 && arena < HEAPTEXT_NARENAS);
3290 return (vmem_alloc(texthole_arena[arena], size,
3297 int arena = HEAPTEXT_ARENA(addr);
3299 ASSERT(arena >= 0 && arena < HEAPTEXT_NARENAS);
3300 ASSERT(texthole_arena[arena] != NULL);
3301 vmem_free(texthole_arena[arena], addr, size);