Lines Matching refs:nsvd
694 struct segvn_data *psvd, *nsvd; in segvn_create() local
780 nsvd = (struct segvn_data *)nseg->s_data; in segvn_create()
781 npolicy = nsvd->policy_info.mem_policy; in segvn_create()
1858 struct segvn_data *nsvd; in segvn_unmap() local
2245 nsvd = kmem_cache_alloc(segvn_cache, KM_SLEEP); in segvn_unmap()
2246 nseg->s_data = (void *)nsvd; in segvn_unmap()
2248 *nsvd = *svd; in segvn_unmap()
2249 nsvd->seg = nseg; in segvn_unmap()
2250 nsvd->offset = svd->offset + (uintptr_t)(nseg->s_base - seg->s_base); in segvn_unmap()
2251 nsvd->swresv = 0; in segvn_unmap()
2252 nsvd->softlockcnt = 0; in segvn_unmap()
2253 nsvd->softlockcnt_sbase = 0; in segvn_unmap()
2254 nsvd->softlockcnt_send = 0; in segvn_unmap()
2255 nsvd->svn_inz = svd->svn_inz; in segvn_unmap()
2256 ASSERT(nsvd->rcookie == HAT_INVALID_REGION_COOKIE); in segvn_unmap()
2259 VN_HOLD(nsvd->vp); in segvn_unmap()
2260 if (nsvd->type == MAP_SHARED) in segvn_unmap()
2261 lgrp_shm_policy_init(NULL, nsvd->vp); in segvn_unmap()
2266 nsvd->vpage = NULL; in segvn_unmap()
2282 nsvd->vpage = kmem_alloc(nbytes, KM_SLEEP); in segvn_unmap()
2284 bcopy(&ovpage[opages - npages], nsvd->vpage, nbytes); in segvn_unmap()
2291 nsvd->amp = NULL; in segvn_unmap()
2292 nsvd->anon_index = 0; in segvn_unmap()
2343 nsvd->anon_index = svd->anon_index + in segvn_unmap()
2347 nsvd->amp = amp; in segvn_unmap()
2358 (void) anon_copy_ptr(amp->ahp, nsvd->anon_index, in segvn_unmap()
2362 nsvd->anon_index = 0; in segvn_unmap()
2365 nsvd->amp = namp; in segvn_unmap()
2375 nsvd->swresv = ptob(anon_pages(nsvd->amp->ahp, in segvn_unmap()
2376 nsvd->anon_index, btop(nseg->s_size))); in segvn_unmap()
2377 ASSERT(oswresv >= (svd->swresv + nsvd->swresv)); in segvn_unmap()
2378 anon_unresv_zone(oswresv - (svd->swresv + nsvd->swresv), in segvn_unmap()
2382 (svd->swresv + nsvd->swresv); in segvn_unmap()
2389 nsvd->swresv = segvn_count_swap_by_vpages(nseg); in segvn_unmap()
2390 ASSERT(oswresv >= (svd->swresv + nsvd->swresv)); in segvn_unmap()
2391 unlen = oswresv - (svd->swresv + nsvd->swresv); in segvn_unmap()
2400 nsvd->swresv = nseg->s_size; in segvn_unmap()
6094 struct segvn_data *nsvd; in segvn_setpagesize() local
6264 nsvd = (struct segvn_data *)nseg->s_data; in segvn_setpagesize()
6265 if (nsvd->softlockcnt > 0) { in segvn_setpagesize()
6270 if (nsvd->type == MAP_SHARED) { in segvn_setpagesize()
6274 if (nsvd->softlockcnt > 0) { in segvn_setpagesize()
6285 ASSERT(nsvd->rcookie == HAT_INVALID_REGION_COOKIE); in segvn_setpagesize()
6601 struct segvn_data *nsvd; in segvn_split_seg() local
6618 nsvd = kmem_cache_alloc(segvn_cache, KM_SLEEP); in segvn_split_seg()
6619 nseg->s_data = (void *)nsvd; in segvn_split_seg()
6621 *nsvd = *svd; in segvn_split_seg()
6622 ASSERT(nsvd->rcookie == HAT_INVALID_REGION_COOKIE); in segvn_split_seg()
6623 nsvd->seg = nseg; in segvn_split_seg()
6624 rw_init(&nsvd->lock, NULL, RW_DEFAULT, NULL); in segvn_split_seg()
6626 if (nsvd->vp != NULL) { in segvn_split_seg()
6627 VN_HOLD(nsvd->vp); in segvn_split_seg()
6628 nsvd->offset = svd->offset + in segvn_split_seg()
6630 if (nsvd->type == MAP_SHARED) in segvn_split_seg()
6631 lgrp_shm_policy_init(NULL, nsvd->vp); in segvn_split_seg()
6644 nsvd->offset = 0; in segvn_split_seg()
6659 nsvd->vpage = kmem_alloc(nbytes, KM_SLEEP); in segvn_split_seg()
6660 bcopy(ovpage + seg_pages(seg), nsvd->vpage, nbytes); in segvn_split_seg()
6682 nsvd->amp = namp; in segvn_split_seg()
6683 nsvd->anon_index = 0; in segvn_split_seg()
6687 ASSERT(svd->amp == nsvd->amp); in segvn_split_seg()
6689 nsvd->anon_index = svd->anon_index + seg_pages(seg); in segvn_split_seg()
6690 ASSERT(IS_P2ALIGNED(nsvd->anon_index, pgcnt)); in segvn_split_seg()
6712 nsvd->swresv = ptob(anon_pages(nsvd->amp->ahp, in segvn_split_seg()
6713 nsvd->anon_index, btop(nseg->s_size))); in segvn_split_seg()
6714 ASSERT(oswresv >= (svd->swresv + nsvd->swresv)); in segvn_split_seg()
6718 ASSERT(nsvd->swresv >= svd->swresv); in segvn_split_seg()
6719 nsvd->swresv -= svd->swresv; in segvn_split_seg()
6724 nsvd->swresv = nseg->s_size; in segvn_split_seg()