/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | range_tree.c | 242 range_seg_t rsearch, *rs, *newseg; local 273 newseg = kmem_cache_alloc(range_seg_cache, KM_SLEEP); 274 newseg->rs_start = end; 275 newseg->rs_end = rs->rs_end; 276 range_tree_stat_incr(rt, newseg); 280 avl_insert_here(&rt->rt_root, newseg, rs, AVL_AFTER); 282 rt->rt_ops->rtop_add(rt, newseg, rt->rt_arg);
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | lgrp.c | 4089 lgrp_shm_policy_seg_t *newseg; local 4105 newseg = kmem_alloc(sizeof (lgrp_shm_policy_seg_t), KM_SLEEP); 4106 newseg->shm_policy = seg->shm_policy; 4107 newseg->shm_off = off; 4108 newseg->shm_size = seg->shm_size - (off - seg->shm_off); 4115 avl_insert(tree, newseg, where); 4117 return (newseg); 4133 lgrp_shm_policy_seg_t *newseg; local 4234 newseg = kmem_alloc(sizeof (lgrp_shm_policy_seg_t), 4236 newseg [all...] |
H A D | vmem.c | 526 vmem_seg_t *newseg = vmem_getseg(vmp); local 528 newseg->vs_start = start; 529 newseg->vs_end = end; 530 newseg->vs_type = 0; 531 newseg->vs_import = 0; 533 VMEM_INSERT(vprev, newseg, a); 535 return (newseg); 556 vmem_seg_t *newseg, *span; local 571 newseg = vmem_seg_create(vmp, span, start, end); 572 vmem_freelist_insert(vmp, newseg); [all...] |
/illumos-gate/usr/src/lib/libumem/common/ |
H A D | vmem.c | 398 vmem_seg_t *newseg = vmem_getseg(vmp); local 400 newseg->vs_start = start; 401 newseg->vs_end = end; 402 newseg->vs_type = 0; 403 newseg->vs_import = 0; 405 VMEM_INSERT(vprev, newseg, a); 407 return (newseg); 429 vmem_seg_t *newseg, *span; local 463 newseg = vmem_seg_create(vmp, span, start, end); 464 vmem_freelist_insert(vmp, newseg); [all...] |
/illumos-gate/usr/src/uts/i86xpv/vm/ |
H A D | seg_mf.c | 148 * Duplicate a seg and return new segment in newseg. 151 segmf_dup(struct seg *seg, struct seg *newseg) argument 155 pgcnt_t npages = seg_pages(newseg); 158 ndata = segmf_data_zalloc(newseg); 170 return (VOP_ADDMAP(VTOCVP(ndata->vp), 0, newseg->s_as, 171 newseg->s_base, newseg->s_size, ndata->prot, ndata->maxprot,
|
/illumos-gate/usr/src/uts/sparc/v9/vm/ |
H A D | seg_nf.c | 61 static int segnf_dup(struct seg *seg, struct seg *newseg); 295 segnf_dup(struct seg *seg, struct seg *newseg) argument
|
/illumos-gate/usr/src/uts/common/vm/ |
H A D | as.h | 268 int as_addseg(struct as *as, struct seg *newseg);
|
H A D | vm_as.c | 418 as_addseg(struct as *as, struct seg *newseg) argument 434 if (as->a_lastgaphl->s_base > newseg->s_base) { 442 if (hseg && lseg && lseg->s_base < newseg->s_base && 443 hseg->s_base > newseg->s_base) { 444 avl_insert_here(&as->a_segtree, newseg, lseg, 447 as->a_seglast = newseg; 453 addr = newseg->s_base; 454 eaddr = addr + newseg->s_size; 493 as->a_seglast = newseg; 494 avl_insert(&as->a_segtree, newseg, wher 777 struct seg *seg, *newseg; local [all...] |
H A D | seg_spt.c | 116 static int segspt_shmdup(struct seg *seg, struct seg *newseg); 2258 segspt_shmdup(struct seg *seg, struct seg *newseg) argument 2270 newseg->s_data = (void *)shmd_new; 2274 newseg->s_ops = &segspt_shmops; 2275 newseg->s_szc = seg->s_szc; 2286 if ((error = hat_share(newseg->s_as->a_hat, 2287 newseg->s_base, shmd->shm_sptas->a_hat, SEGSPTADDR, 2295 return (hat_share(newseg->s_as->a_hat, newseg->s_base,
|
H A D | seg_dev.c | 251 struct seg *newseg); 456 * Duplicate seg and return new segment in newseg. 459 segdev_dup(struct seg *seg, struct seg *newseg) argument 481 newseg->s_ops = seg->s_ops; 482 newseg->s_data = (void *)newsdp; 500 npages = seg_pages(newseg); 515 (devmap_handle_t **)&newsdp->devmap_data, newseg); 531 newsdp->offset, newseg->s_as, 532 newseg->s_base, newseg 540 devmap_handle_dup(devmap_handle_t *dhp, devmap_handle_t **new_dhp, struct seg *newseg) argument [all...] |
H A D | seg_vn.c | 102 static int segvn_dup(struct seg *seg, struct seg *newseg); 1499 segvn_dup_pages(struct seg *seg, struct seg *newseg) argument 1509 struct segvn_data *newsvd = (struct segvn_data *)newseg->s_data; 1540 pp = anon_zero(newseg, addr, &newap, 1550 pp = anon_private(&newap, newseg, addr, prot, 1569 segvn_dup(struct seg *seg, struct seg *newseg) argument 1579 ASSERT(newseg->s_as->a_proc->p_parent == curproc); 1599 newseg->s_ops = &segvn_ops; 1600 newseg->s_data = (void *)newsvd; 1601 newseg [all...] |