Lines Matching defs:svd2

1016 	struct segvn_data *svd2 = seg2->s_data;
1018 struct anon_map *amp2 = svd2->amp;
1020 struct vpage *vpage2 = svd2->vpage, *nvpage = NULL;
1029 HAT_IS_REGION_COOKIE_VALID(svd2->rcookie)) {
1034 #define incompat(x) (svd1->x != svd2->x)
1036 (!svd1->pageadvice && !svd2->pageadvice && incompat(advice)) ||
1037 (!svd1->pageprot && !svd2->pageprot && incompat(prot)) ||
1040 (svd2->softlockcnt > 0) || svd1->softlockcnt_send > 0)
1048 svd1->offset + seg1->s_size != svd2->offset) {
1055 if (svd1->tr_state != SEGVN_TR_OFF || svd2->tr_state != SEGVN_TR_OFF) {
1072 svd2->anon_index) {
1107 VPP_SETPROT(vp, svd2->prot);
1108 VPP_SETADVICE(vp, svd2->advice);
1112 if (svd2->pageswap && (!svd1->pageswap && svd1->swresv)) {
1115 ASSERT(!(svd2->flags & MAP_NORESERVE));
1122 if (svd1->pageswap && (!svd2->pageswap && svd2->swresv)) {
1123 ASSERT(svd2->swresv == seg2->s_size);
1125 ASSERT(!(svd2->flags & MAP_NORESERVE));
1134 (svd1->pageswap == 0 && svd2->pageswap == 0));
1147 svd2->amp = NULL;
1182 if (anon_copy_ptr(amp2->ahp, svd2->anon_index,
1210 svd2->amp = NULL; /* needed for seg_free */
1226 svd2->vpage = NULL;
1229 if (svd2->pageprot) {
1232 if (svd2->pageadvice) {
1235 if (svd2->pageswap) {
1242 svd1->swresv += svd2->swresv;
1243 svd2->swresv = 0; /* so seg_free doesn't release swap space */
1382 struct segvn_data *svd2 = (struct segvn_data *)seg2->s_data;
1393 if (HAT_IS_REGION_COOKIE_VALID(svd2->rcookie)) {
1399 if (svd2->vp != a->vp || svd2->maxprot != a->maxprot ||
1400 (!svd2->pageprot && (svd2->prot != a->prot)) ||
1401 svd2->type != a->type || svd2->flags != a->flags ||
1402 seg2->s_szc != a->szc || svd2->softlockcnt_sbase > 0)
1405 if (svd2->vp != NULL &&
1406 (a->offset & PAGEMASK) + seg1->s_size != svd2->offset)
1409 if (svd2->tr_state != SEGVN_TR_OFF) {
1413 amp2 = svd2->amp;
1429 if (svd2->type == MAP_SHARED)
1437 newpgs = anon_grow(amp2->ahp, &svd2->anon_index,
1448 if (svd2->vpage != NULL) {
1456 svd2->anon_index += seg_pages(seg1);
1459 bcopy(svd2->vpage, new_vpage + seg_pages(seg1),
1461 kmem_free(svd2->vpage, vpgtob(seg_pages(seg2)));
1462 svd2->vpage = new_vpage;
1468 if (svd2->pageswap && swresv) {
1469 ASSERT(!(svd2->flags & MAP_NORESERVE));
1477 ASSERT(svd2->vpage != NULL || svd2->pageswap == 0);
1482 svd2->offset -= size;
1483 svd2->swresv += swresv;
1484 if (svd2->pageprot && (a->prot & PROT_WRITE) &&
1485 svd2->type == MAP_SHARED && svd2->vp != NULL &&
1486 (svd2->vp->v_flag & VVMEXEC)) {
1487 ASSERT(vn_is_mapped(svd2->vp, V_WRITE));
1488 segvn_inval_trcache(svd2->vp);