Lines Matching refs:nseg
693 struct seg *pseg, *nseg; in segvn_create() local
750 nseg = AS_SEGNEXT(pseg->s_as, pseg); in segvn_create()
751 if (nseg != NULL && in segvn_create()
752 nseg != pseg && in segvn_create()
753 nseg->s_ops == &segvn_ops && in segvn_create()
755 nseg->s_base) in segvn_create()
756 (void) segvn_concat(pseg, nseg, 0); in segvn_create()
768 nseg = AS_SEGNEXT(seg->s_as, seg); in segvn_create()
769 if (nseg != NULL && in segvn_create()
770 seg->s_base + seg->s_size == nseg->s_base && in segvn_create()
771 nseg->s_ops == &segvn_ops) { in segvn_create()
780 nsvd = (struct segvn_data *)nseg->s_data; in segvn_create()
788 nseg->s_size + seg->s_size, in segvn_create()
794 segvn_extend_next(seg, nseg, a, swresv) == 0) { in segvn_create()
796 ASSERT(nseg->s_szc == 0 || in segvn_create()
797 (a->szc == nseg->s_szc && in segvn_create()
798 IS_P2ALIGNED(nseg->s_base, pgsz) && in segvn_create()
799 IS_P2ALIGNED(nseg->s_size, pgsz))); in segvn_create()
1859 struct seg *nseg; in segvn_unmap() local
2239 nseg = seg_alloc(seg->s_as, nbase, nsize); in segvn_unmap()
2240 if (nseg == NULL) { in segvn_unmap()
2244 nseg->s_ops = seg->s_ops; in segvn_unmap()
2246 nseg->s_data = (void *)nsvd; in segvn_unmap()
2247 nseg->s_szc = seg->s_szc; 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()
2280 npages = seg_pages(nseg); in segvn_unmap()
2344 btop((uintptr_t)(nseg->s_base - seg->s_base)); in segvn_unmap()
2354 namp = anonmap_alloc(nseg->s_size, 0, ANON_SLEEP); in segvn_unmap()
2359 namp->ahp, 0, btop(nseg->s_size), ANON_SLEEP); in segvn_unmap()
2376 nsvd->anon_index, btop(nseg->s_size))); in segvn_unmap()
2389 nsvd->swresv = segvn_count_swap_by_vpages(nseg); in segvn_unmap()
2393 if (seg->s_size + nseg->s_size + len != in segvn_unmap()
2400 nsvd->swresv = nseg->s_size; in segvn_unmap()
6096 struct seg *nseg; in segvn_setpagesize() local
6227 nseg = segvn_split_seg(seg, addr); in segvn_setpagesize()
6228 if (eaddr != (nseg->s_base + nseg->s_size)) { in segvn_setpagesize()
6230 (void) segvn_split_seg(nseg, eaddr); in segvn_setpagesize()
6257 nseg = AS_SEGNEXT(seg->s_as, seg); in segvn_setpagesize()
6258 if (nseg == NULL || nseg == seg || eaddr != nseg->s_base) { in segvn_setpagesize()
6261 if (nseg->s_ops != &segvn_ops) { in segvn_setpagesize()
6264 nsvd = (struct segvn_data *)nseg->s_data; in segvn_setpagesize()
6273 segvn_purge(nseg); in segvn_setpagesize()
6278 err = segvn_clrszc(nseg); in segvn_setpagesize()
6286 err = segvn_concat(seg, nseg, 1); in segvn_setpagesize()
6599 struct seg *nseg; in segvn_split_seg() local
6615 nseg = seg_alloc(seg->s_as, addr, nsize); in segvn_split_seg()
6616 ASSERT(nseg != NULL); in segvn_split_seg()
6617 nseg->s_ops = seg->s_ops; in segvn_split_seg()
6619 nseg->s_data = (void *)nsvd; in segvn_split_seg()
6620 nseg->s_szc = seg->s_szc; in segvn_split_seg()
6623 nsvd->seg = nseg; in segvn_split_seg()
6629 (uintptr_t)(nseg->s_base - seg->s_base); in segvn_split_seg()
6654 size_t nbytes = vpgtob(seg_pages(nseg)); in segvn_split_seg()
6673 namp = anonmap_alloc(nseg->s_size, 0, ANON_SLEEP); in segvn_split_seg()
6674 namp->a_szc = nseg->s_szc; in segvn_split_seg()
6677 namp->ahp, 0, btop(nseg->s_size), ANON_SLEEP); in segvn_split_seg()
6713 nsvd->anon_index, btop(nseg->s_size))); in segvn_split_seg()
6722 nseg->s_size); in segvn_split_seg()
6724 nsvd->swresv = nseg->s_size; in segvn_split_seg()
6729 return (nseg); in segvn_split_seg()
6749 struct seg *nseg; in segvn_demote_range() local
6772 badseg1 = nseg = segvn_split_seg(seg, lpgaddr); in segvn_demote_range()
6773 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6778 badseg1 = nseg = segvn_split_seg(seg, lpgaddr); in segvn_demote_range()
6781 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6785 nseg = segvn_split_seg(nseg, lpgaddr + pgsz); in segvn_demote_range()
6790 nseg = segvn_split_seg(nseg, lpgeaddr - pgsz); in segvn_demote_range()
6791 badseg2 = nseg; in segvn_demote_range()
6792 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6800 badseg1 = nseg = segvn_split_seg(seg, lpgeaddr - pgsz); in segvn_demote_range()
6801 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()