Lines Matching defs:newsvd
1509 struct segvn_data *newsvd = (struct segvn_data *)newseg->s_data;
1541 newsvd->cred);
1551 anon_pl[0], 0, newsvd->cred);
1556 (void) anon_set_ptr(newsvd->amp->ahp, new_idx, newap,
1572 struct segvn_data *newsvd;
1597 newsvd = kmem_cache_alloc(segvn_cache, KM_SLEEP);
1600 newseg->s_data = (void *)newsvd;
1603 newsvd->seg = newseg;
1604 if ((newsvd->vp = svd->vp) != NULL) {
1609 newsvd->offset = svd->offset;
1610 newsvd->prot = svd->prot;
1611 newsvd->maxprot = svd->maxprot;
1612 newsvd->pageprot = svd->pageprot;
1613 newsvd->type = svd->type;
1614 newsvd->cred = svd->cred;
1615 crhold(newsvd->cred);
1616 newsvd->advice = svd->advice;
1617 newsvd->pageadvice = svd->pageadvice;
1618 newsvd->svn_inz = svd->svn_inz;
1619 newsvd->swresv = svd->swresv;
1620 newsvd->pageswap = svd->pageswap;
1621 newsvd->flags = svd->flags;
1622 newsvd->softlockcnt = 0;
1623 newsvd->softlockcnt_sbase = 0;
1624 newsvd->softlockcnt_send = 0;
1625 newsvd->policy_info = svd->policy_info;
1626 newsvd->rcookie = HAT_INVALID_REGION_COOKIE;
1635 ASSERT(newsvd->vp != NULL && amp != NULL);
1636 newsvd->tr_state = SEGVN_TR_INIT;
1638 newsvd->tr_state = svd->tr_state;
1640 newsvd->amp = NULL;
1641 newsvd->anon_index = 0;
1646 newsvd->tr_state = SEGVN_TR_OFF;
1649 newsvd->amp = amp;
1653 newsvd->anon_index = svd->anon_index;
1660 newsvd->amp = anonmap_alloc(newseg->s_size, 0,
1662 newsvd->amp->a_szc = newseg->s_szc;
1663 newsvd->anon_index = 0;
1717 newsvd->vpage = NULL;
1730 svd->anon_index, newsvd->amp->ahp,
1735 newsvd->amp->ahp, 0, seg->s_size);
1752 nvp = newsvd->vpage =
1759 newsvd->vpage = NULL;
1762 if (newsvd->vp != NULL) {
1763 error = VOP_ADDMAP(newsvd->vp, (offset_t)newsvd->offset,
1764 newseg->s_as, newseg->s_base, newseg->s_size, newsvd->prot,
1765 newsvd->maxprot, newsvd->type, newsvd->cred, NULL);
1769 ASSERT(newsvd->amp == NULL);
1770 ASSERT(newsvd->tr_state == SEGVN_TR_OFF);
1771 newsvd->rcookie = svd->rcookie;
1772 hat_dup_region(newseg->s_as->a_hat, newsvd->rcookie);