Lines Matching refs:newseg
4089 lgrp_shm_policy_seg_t *newseg; in lgrp_shm_policy_split() local
4105 newseg = kmem_alloc(sizeof (lgrp_shm_policy_seg_t), KM_SLEEP); in lgrp_shm_policy_split()
4106 newseg->shm_policy = seg->shm_policy; in lgrp_shm_policy_split()
4107 newseg->shm_off = off; in lgrp_shm_policy_split()
4108 newseg->shm_size = seg->shm_size - (off - seg->shm_off); in lgrp_shm_policy_split()
4115 avl_insert(tree, newseg, where); in lgrp_shm_policy_split()
4117 return (newseg); in lgrp_shm_policy_split()
4133 lgrp_shm_policy_seg_t *newseg; in lgrp_shm_policy_set() local
4234 newseg = kmem_alloc(sizeof (lgrp_shm_policy_seg_t), in lgrp_shm_policy_set()
4236 newseg->shm_policy.mem_policy = policy; in lgrp_shm_policy_set()
4237 newseg->shm_policy.mem_lgrpid = LGRP_NONE; in lgrp_shm_policy_set()
4238 newseg->shm_off = off; in lgrp_shm_policy_set()
4239 avl_insert(tree, newseg, where); in lgrp_shm_policy_set()
4246 seg = AVL_NEXT(tree, newseg); in lgrp_shm_policy_set()
4248 newseg->shm_size = len; in lgrp_shm_policy_set()
4251 newseg->shm_size = seg->shm_off - off; in lgrp_shm_policy_set()
4253 len -= newseg->shm_size; in lgrp_shm_policy_set()
4262 prev = AVL_PREV(tree, newseg); in lgrp_shm_policy_set()
4263 next = AVL_NEXT(tree, newseg); in lgrp_shm_policy_set()
4264 (void) lgrp_shm_policy_concat(tree, newseg, next); in lgrp_shm_policy_set()
4265 (void) lgrp_shm_policy_concat(tree, prev, newseg); in lgrp_shm_policy_set()
4322 newseg = NULL; in lgrp_shm_policy_set()
4324 newseg = lgrp_shm_policy_split(tree, seg, off); in lgrp_shm_policy_set()
4331 newseg->shm_policy.mem_policy = policy; in lgrp_shm_policy_set()
4332 newseg->shm_policy.mem_lgrpid = in lgrp_shm_policy_set()
4335 newseg, AVL_NEXT(tree, newseg)); in lgrp_shm_policy_set()
4345 if (newseg) { in lgrp_shm_policy_set()
4347 newseg, eoff); in lgrp_shm_policy_set()
4348 newseg->shm_policy.mem_policy = policy; in lgrp_shm_policy_set()
4349 newseg->shm_policy.mem_lgrpid = in lgrp_shm_policy_set()