Lines Matching refs:seg1
1013 segvn_concat(struct seg *seg1, struct seg *seg2, int amp_cat)
1015 struct segvn_data *svd1 = seg1->s_data;
1024 ASSERT(seg1->s_as && seg2->s_as && seg1->s_as == seg2->s_as);
1025 ASSERT(AS_WRITE_HELD(seg1->s_as));
1026 ASSERT(seg1->s_ops == seg2->s_ops);
1039 seg1->s_szc != seg2->s_szc || incompat(policy_info.mem_policy) ||
1048 svd1->offset + seg1->s_size != svd2->offset) {
1071 if (amp1 != NULL && svd1->anon_index + btop(seg1->s_size) !=
1084 npages1 = seg_pages(seg1);
1113 ASSERT(svd1->swresv == seg1->s_size);
1155 asize = seg1->s_size + seg2->s_size;
1170 nahp, 0, btop(seg1->s_size), ANON_NOSLEEP)) {
1183 nahp, btop(seg1->s_size), btop(seg2->s_size),
1246 seg1->s_size += size;
1251 * Extend the previous segment (seg1) to include the
1256 segvn_extend_prev(seg1, seg2, a, swresv)
1257 struct seg *seg1, *seg2;
1261 struct segvn_data *svd1 = (struct segvn_data *)seg1->s_data;
1270 ASSERT(seg1->s_as && AS_WRITE_HELD(seg1->s_as));
1281 seg1->s_szc != a->szc || svd1->softlockcnt_send > 0)
1286 svd1->offset + seg1->s_size != (a->offset & PAGEMASK))
1323 btop(seg1->s_size), btop(seg2->s_size), ANON_NOSLEEP);
1335 kmem_zalloc(vpgtob(seg_pages(seg1) + seg_pages(seg2)),
1339 bcopy(svd1->vpage, new_vpage, vpgtob(seg_pages(seg1)));
1340 kmem_free(svd1->vpage, vpgtob(seg_pages(seg1)));
1343 vp = new_vpage + seg_pages(seg1);
1350 vp = new_vpage + seg_pages(seg1);
1359 seg1->s_size += size;
1372 * new segment (seg1 + a), if possible.
1377 struct seg *seg1,
1406 (a->offset & PAGEMASK) + seg1->s_size != svd2->offset)
1438 btop(seg2->s_size), btop(seg1->s_size),
1451 kmem_zalloc(vpgtob(seg_pages(seg1) + seg_pages(seg2)),
1456 svd2->anon_index += seg_pages(seg1);
1459 bcopy(svd2->vpage, new_vpage + seg_pages(seg1),
1465 evp = vp + seg_pages(seg1);
1470 ASSERT(swresv == seg1->s_size);
1478 size = seg1->s_size;
1479 seg_free(seg1);