Lines Matching defs:nsvd
694 struct segvn_data *psvd, *nsvd;
780 nsvd = (struct segvn_data *)nseg->s_data;
781 npolicy = nsvd->policy_info.mem_policy;
1858 struct segvn_data *nsvd;
2245 nsvd = kmem_cache_alloc(segvn_cache, KM_SLEEP);
2246 nseg->s_data = (void *)nsvd;
2248 *nsvd = *svd;
2249 nsvd->seg = nseg;
2250 nsvd->offset = svd->offset + (uintptr_t)(nseg->s_base - seg->s_base);
2251 nsvd->swresv = 0;
2252 nsvd->softlockcnt = 0;
2253 nsvd->softlockcnt_sbase = 0;
2254 nsvd->softlockcnt_send = 0;
2255 nsvd->svn_inz = svd->svn_inz;
2256 ASSERT(nsvd->rcookie == HAT_INVALID_REGION_COOKIE);
2259 VN_HOLD(nsvd->vp);
2260 if (nsvd->type == MAP_SHARED)
2261 lgrp_shm_policy_init(NULL, nsvd->vp);
2266 nsvd->vpage = NULL;
2282 nsvd->vpage = kmem_alloc(nbytes, KM_SLEEP);
2284 bcopy(&ovpage[opages - npages], nsvd->vpage, nbytes);
2291 nsvd->amp = NULL;
2292 nsvd->anon_index = 0;
2343 nsvd->anon_index = svd->anon_index +
2347 nsvd->amp = amp;
2358 (void) anon_copy_ptr(amp->ahp, nsvd->anon_index,
2362 nsvd->anon_index = 0;
2365 nsvd->amp = namp;
2375 nsvd->swresv = ptob(anon_pages(nsvd->amp->ahp,
2376 nsvd->anon_index, btop(nseg->s_size)));
2377 ASSERT(oswresv >= (svd->swresv + nsvd->swresv));
2378 anon_unresv_zone(oswresv - (svd->swresv + nsvd->swresv),
2382 (svd->swresv + nsvd->swresv);
2389 nsvd->swresv = segvn_count_swap_by_vpages(nseg);
2390 ASSERT(oswresv >= (svd->swresv + nsvd->swresv));
2391 unlen = oswresv - (svd->swresv + nsvd->swresv);
2400 nsvd->swresv = nseg->s_size;
6073 struct segvn_data *nsvd;
6243 nsvd = (struct segvn_data *)nseg->s_data;
6244 if (nsvd->softlockcnt > 0) {
6249 if (nsvd->type == MAP_SHARED) {
6253 if (nsvd->softlockcnt > 0) {
6264 ASSERT(nsvd->rcookie == HAT_INVALID_REGION_COOKIE);
6580 struct segvn_data *nsvd;
6597 nsvd = kmem_cache_alloc(segvn_cache, KM_SLEEP);
6598 nseg->s_data = (void *)nsvd;
6600 *nsvd = *svd;
6601 ASSERT(nsvd->rcookie == HAT_INVALID_REGION_COOKIE);
6602 nsvd->seg = nseg;
6603 rw_init(&nsvd->lock, NULL, RW_DEFAULT, NULL);
6605 if (nsvd->vp != NULL) {
6606 VN_HOLD(nsvd->vp);
6607 nsvd->offset = svd->offset +
6609 if (nsvd->type == MAP_SHARED)
6610 lgrp_shm_policy_init(NULL, nsvd->vp);
6623 nsvd->offset = 0;
6638 nsvd->vpage = kmem_alloc(nbytes, KM_SLEEP);
6639 bcopy(ovpage + seg_pages(seg), nsvd->vpage, nbytes);
6661 nsvd->amp = namp;
6662 nsvd->anon_index = 0;
6666 ASSERT(svd->amp == nsvd->amp);
6668 nsvd->anon_index = svd->anon_index + seg_pages(seg);
6669 ASSERT(IS_P2ALIGNED(nsvd->anon_index, pgcnt));
6691 nsvd->swresv = ptob(anon_pages(nsvd->amp->ahp,
6692 nsvd->anon_index, btop(nseg->s_size)));
6693 ASSERT(oswresv >= (svd->swresv + nsvd->swresv));
6697 ASSERT(nsvd->swresv >= svd->swresv);
6698 nsvd->swresv -= svd->swresv;
6703 nsvd->swresv = nseg->s_size;