Searched defs:newseg (Results 1 - 10 of 10) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/zfs/
H A Drange_tree.c242 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/sparc/v9/vm/
H A Dseg_nf.c61 static int segnf_dup(struct seg *seg, struct seg *newseg);
295 segnf_dup(struct seg *seg, struct seg *newseg) argument
/illumos-gate/usr/src/lib/libumem/common/
H A Dvmem.c398 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 Dseg_mf.c148 * 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/common/os/
H A Dvmem.c526 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...]
H A Dlgrp.c4089 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...]
/illumos-gate/usr/src/uts/common/vm/
H A Dseg_dev.c251 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 Dseg_spt.c116 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 Dvm_as.c418 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 Dseg_vn.c102 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...]

Completed in 117 milliseconds