Lines Matching refs:newseg
102 static int segvn_dup(struct seg *seg, struct seg *newseg);
1499 segvn_dup_pages(struct seg *seg, struct seg *newseg)
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)
1579 ASSERT(newseg->s_as->a_proc->p_parent == curproc);
1599 newseg->s_ops = &segvn_ops;
1600 newseg->s_data = (void *)newsvd;
1601 newseg->s_szc = seg->s_szc;
1603 newsvd->seg = newseg;
1660 newsvd->amp = anonmap_alloc(newseg->s_size, 0,
1662 newsvd->amp->a_szc = newseg->s_szc;
1715 error = segvn_dup_pages(seg, newseg);
1764 newseg->s_as, newseg->s_base, newseg->s_size, newsvd->prot,
1772 hat_dup_region(newseg->s_as->a_hat, newsvd->rcookie);