Lines Matching refs:nsvd
696 struct segvn_data *psvd, *nsvd; in segvn_create() local
786 nsvd = (struct segvn_data *)nseg->s_data; in segvn_create()
787 npolicy = nsvd->policy_info.mem_policy; in segvn_create()
1864 struct segvn_data *nsvd; in segvn_unmap() local
2251 nsvd = kmem_cache_alloc(segvn_cache, KM_SLEEP); in segvn_unmap()
2252 nseg->s_data = (void *)nsvd; in segvn_unmap()
2254 *nsvd = *svd; in segvn_unmap()
2255 nsvd->seg = nseg; in segvn_unmap()
2256 nsvd->offset = svd->offset + (uintptr_t)(nseg->s_base - seg->s_base); in segvn_unmap()
2257 nsvd->swresv = 0; in segvn_unmap()
2258 nsvd->softlockcnt = 0; in segvn_unmap()
2259 nsvd->softlockcnt_sbase = 0; in segvn_unmap()
2260 nsvd->softlockcnt_send = 0; in segvn_unmap()
2261 nsvd->svn_inz = svd->svn_inz; in segvn_unmap()
2262 ASSERT(nsvd->rcookie == HAT_INVALID_REGION_COOKIE); in segvn_unmap()
2265 VN_HOLD(nsvd->vp); in segvn_unmap()
2266 if (nsvd->type == MAP_SHARED) in segvn_unmap()
2267 lgrp_shm_policy_init(NULL, nsvd->vp); in segvn_unmap()
2272 nsvd->vpage = NULL; in segvn_unmap()
2288 nsvd->vpage = kmem_alloc(nbytes, KM_SLEEP); in segvn_unmap()
2290 bcopy(&ovpage[opages - npages], nsvd->vpage, nbytes); in segvn_unmap()
2297 nsvd->amp = NULL; in segvn_unmap()
2298 nsvd->anon_index = 0; in segvn_unmap()
2349 nsvd->anon_index = svd->anon_index + in segvn_unmap()
2353 nsvd->amp = amp; in segvn_unmap()
2364 (void) anon_copy_ptr(amp->ahp, nsvd->anon_index, in segvn_unmap()
2368 nsvd->anon_index = 0; in segvn_unmap()
2371 nsvd->amp = namp; in segvn_unmap()
2381 nsvd->swresv = ptob(anon_pages(nsvd->amp->ahp, in segvn_unmap()
2382 nsvd->anon_index, btop(nseg->s_size))); in segvn_unmap()
2383 ASSERT(oswresv >= (svd->swresv + nsvd->swresv)); in segvn_unmap()
2384 anon_unresv_zone(oswresv - (svd->swresv + nsvd->swresv), in segvn_unmap()
2388 (svd->swresv + nsvd->swresv); in segvn_unmap()
2395 nsvd->swresv = segvn_count_swap_by_vpages(nseg); in segvn_unmap()
2396 ASSERT(oswresv >= (svd->swresv + nsvd->swresv)); in segvn_unmap()
2397 unlen = oswresv - (svd->swresv + nsvd->swresv); in segvn_unmap()
2406 nsvd->swresv = nseg->s_size; in segvn_unmap()
6084 struct segvn_data *nsvd; in segvn_setpagesize() local
6254 nsvd = (struct segvn_data *)nseg->s_data; in segvn_setpagesize()
6255 if (nsvd->softlockcnt > 0) { in segvn_setpagesize()
6260 if (nsvd->type == MAP_SHARED) { in segvn_setpagesize()
6264 if (nsvd->softlockcnt > 0) { in segvn_setpagesize()
6275 ASSERT(nsvd->rcookie == HAT_INVALID_REGION_COOKIE); in segvn_setpagesize()
6591 struct segvn_data *nsvd; in segvn_split_seg() local
6608 nsvd = kmem_cache_alloc(segvn_cache, KM_SLEEP); in segvn_split_seg()
6609 nseg->s_data = (void *)nsvd; in segvn_split_seg()
6611 *nsvd = *svd; in segvn_split_seg()
6612 ASSERT(nsvd->rcookie == HAT_INVALID_REGION_COOKIE); in segvn_split_seg()
6613 nsvd->seg = nseg; in segvn_split_seg()
6614 rw_init(&nsvd->lock, NULL, RW_DEFAULT, NULL); in segvn_split_seg()
6616 if (nsvd->vp != NULL) { in segvn_split_seg()
6617 VN_HOLD(nsvd->vp); in segvn_split_seg()
6618 nsvd->offset = svd->offset + in segvn_split_seg()
6620 if (nsvd->type == MAP_SHARED) in segvn_split_seg()
6621 lgrp_shm_policy_init(NULL, nsvd->vp); in segvn_split_seg()
6634 nsvd->offset = 0; in segvn_split_seg()
6649 nsvd->vpage = kmem_alloc(nbytes, KM_SLEEP); in segvn_split_seg()
6650 bcopy(ovpage + seg_pages(seg), nsvd->vpage, nbytes); in segvn_split_seg()
6672 nsvd->amp = namp; in segvn_split_seg()
6673 nsvd->anon_index = 0; in segvn_split_seg()
6677 ASSERT(svd->amp == nsvd->amp); in segvn_split_seg()
6679 nsvd->anon_index = svd->anon_index + seg_pages(seg); in segvn_split_seg()
6680 ASSERT(IS_P2ALIGNED(nsvd->anon_index, pgcnt)); in segvn_split_seg()
6702 nsvd->swresv = ptob(anon_pages(nsvd->amp->ahp, in segvn_split_seg()
6703 nsvd->anon_index, btop(nseg->s_size))); in segvn_split_seg()
6704 ASSERT(oswresv >= (svd->swresv + nsvd->swresv)); in segvn_split_seg()
6708 ASSERT(nsvd->swresv >= svd->swresv); in segvn_split_seg()
6709 nsvd->swresv -= svd->swresv; in segvn_split_seg()
6714 nsvd->swresv = nseg->s_size; in segvn_split_seg()