Lines Matching refs:svd1

1015 	struct segvn_data *svd1 = seg1->s_data;  in segvn_concat()  local
1017 struct anon_map *amp1 = svd1->amp; in segvn_concat()
1019 struct vpage *vpage1 = svd1->vpage; in segvn_concat()
1028 if (HAT_IS_REGION_COOKIE_VALID(svd1->rcookie) || in segvn_concat()
1034 #define incompat(x) (svd1->x != svd2->x) in segvn_concat()
1036 (!svd1->pageadvice && !svd2->pageadvice && incompat(advice)) || in segvn_concat()
1037 (!svd1->pageprot && !svd2->pageprot && incompat(prot)) || in segvn_concat()
1040 (svd2->softlockcnt > 0) || svd1->softlockcnt_send > 0) in segvn_concat()
1047 if (svd1->vp != NULL && in segvn_concat()
1048 svd1->offset + seg1->s_size != svd2->offset) { in segvn_concat()
1055 if (svd1->tr_state != SEGVN_TR_OFF || svd2->tr_state != SEGVN_TR_OFF) { in segvn_concat()
1067 if (svd1->vp == NULL && svd1->type == MAP_SHARED) { in segvn_concat()
1071 if (amp1 != NULL && svd1->anon_index + btop(seg1->s_size) != in segvn_concat()
1097 VPP_SETPROT(vp, svd1->prot); in segvn_concat()
1098 VPP_SETADVICE(vp, svd1->advice); in segvn_concat()
1112 if (svd2->pageswap && (!svd1->pageswap && svd1->swresv)) { in segvn_concat()
1113 ASSERT(svd1->swresv == seg1->s_size); in segvn_concat()
1114 ASSERT(!(svd1->flags & MAP_NORESERVE)); in segvn_concat()
1122 if (svd1->pageswap && (!svd2->pageswap && svd2->swresv)) { in segvn_concat()
1124 ASSERT(!(svd1->flags & MAP_NORESERVE)); in segvn_concat()
1134 (svd1->pageswap == 0 && svd2->pageswap == 0)); in segvn_concat()
1141 if (amp1 != NULL && svd1->type == MAP_SHARED) { in segvn_concat()
1142 ASSERT(amp1 == amp2 && svd1->vp == NULL); in segvn_concat()
1153 ASSERT(svd1->type == MAP_PRIVATE); in segvn_concat()
1169 if (anon_copy_ptr(amp1->ahp, svd1->anon_index, in segvn_concat()
1214 svd1->amp = namp; in segvn_concat()
1215 svd1->anon_index = 0; in segvn_concat()
1230 svd1->pageprot = 1; in segvn_concat()
1233 svd1->pageadvice = 1; in segvn_concat()
1236 svd1->pageswap = 1; in segvn_concat()
1238 svd1->vpage = nvpage; in segvn_concat()
1242 svd1->swresv += svd2->swresv; in segvn_concat()
1261 struct segvn_data *svd1 = (struct segvn_data *)seg1->s_data; local
1272 if (HAT_IS_REGION_COOKIE_VALID(svd1->rcookie)) {
1278 if (svd1->vp != a->vp || svd1->maxprot != a->maxprot ||
1279 (!svd1->pageprot && (svd1->prot != a->prot)) ||
1280 svd1->type != a->type || svd1->flags != a->flags ||
1281 seg1->s_szc != a->szc || svd1->softlockcnt_send > 0)
1285 if (svd1->vp != NULL &&
1286 svd1->offset + seg1->s_size != (a->offset & PAGEMASK))
1289 if (svd1->tr_state != SEGVN_TR_OFF) {
1293 amp1 = svd1->amp;
1314 if (svd1->type == MAP_SHARED)
1322 newpgs = anon_grow(amp1->ahp, &svd1->anon_index,
1332 if (svd1->vpage != NULL) {
1339 bcopy(svd1->vpage, new_vpage, vpgtob(seg_pages(seg1)));
1340 kmem_free(svd1->vpage, vpgtob(seg_pages(seg1)));
1341 svd1->vpage = new_vpage;
1347 if (svd1->pageswap && swresv) {
1348 ASSERT(!(svd1->flags & MAP_NORESERVE));
1356 ASSERT(svd1->vpage != NULL || svd1->pageswap == 0);
1360 svd1->swresv += swresv;
1361 if (svd1->pageprot && (a->prot & PROT_WRITE) &&
1362 svd1->type == MAP_SHARED && svd1->vp != NULL &&
1363 (svd1->vp->v_flag & VVMEXEC)) {
1364 ASSERT(vn_is_mapped(svd1->vp, V_WRITE));
1365 segvn_inval_trcache(svd1->vp);