Lines Matching refs:nseg
695 struct seg *pseg, *nseg; in segvn_create() local
751 nseg = AS_SEGNEXT(pseg->s_as, pseg); in segvn_create()
752 if (nseg != NULL && in segvn_create()
753 nseg != pseg && in segvn_create()
754 nseg->s_ops == &segvn_ops && in segvn_create()
756 nseg->s_base) in segvn_create()
757 (void) segvn_concat(pseg, nseg, 0); in segvn_create()
774 nseg = AS_SEGNEXT(seg->s_as, seg); in segvn_create()
775 if (nseg != NULL && in segvn_create()
776 seg->s_base + seg->s_size == nseg->s_base && in segvn_create()
777 nseg->s_ops == &segvn_ops) { in segvn_create()
786 nsvd = (struct segvn_data *)nseg->s_data; in segvn_create()
794 nseg->s_size + seg->s_size, in segvn_create()
800 segvn_extend_next(seg, nseg, a, swresv) == 0) { in segvn_create()
802 ASSERT(nseg->s_szc == 0 || in segvn_create()
803 (a->szc == nseg->s_szc && in segvn_create()
804 IS_P2ALIGNED(nseg->s_base, pgsz) && in segvn_create()
805 IS_P2ALIGNED(nseg->s_size, pgsz))); in segvn_create()
810 *segpp = nseg; in segvn_create()
1865 struct seg *nseg; in segvn_unmap() local
2245 nseg = seg_alloc(seg->s_as, nbase, nsize); in segvn_unmap()
2246 if (nseg == NULL) { in segvn_unmap()
2250 nseg->s_ops = seg->s_ops; in segvn_unmap()
2252 nseg->s_data = (void *)nsvd; in segvn_unmap()
2253 nseg->s_szc = seg->s_szc; 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()
2286 npages = seg_pages(nseg); in segvn_unmap()
2350 btop((uintptr_t)(nseg->s_base - seg->s_base)); in segvn_unmap()
2360 namp = anonmap_alloc(nseg->s_size, 0, ANON_SLEEP); in segvn_unmap()
2365 namp->ahp, 0, btop(nseg->s_size), ANON_SLEEP); in segvn_unmap()
2382 nsvd->anon_index, btop(nseg->s_size))); in segvn_unmap()
2395 nsvd->swresv = segvn_count_swap_by_vpages(nseg); in segvn_unmap()
2399 if (seg->s_size + nseg->s_size + len != in segvn_unmap()
2406 nsvd->swresv = nseg->s_size; in segvn_unmap()
6086 struct seg *nseg; in segvn_setpagesize() local
6217 nseg = segvn_split_seg(seg, addr); in segvn_setpagesize()
6218 if (eaddr != (nseg->s_base + nseg->s_size)) { in segvn_setpagesize()
6220 (void) segvn_split_seg(nseg, eaddr); in segvn_setpagesize()
6247 nseg = AS_SEGNEXT(seg->s_as, seg); in segvn_setpagesize()
6248 if (nseg == NULL || nseg == seg || eaddr != nseg->s_base) { in segvn_setpagesize()
6251 if (nseg->s_ops != &segvn_ops) { in segvn_setpagesize()
6254 nsvd = (struct segvn_data *)nseg->s_data; in segvn_setpagesize()
6263 segvn_purge(nseg); in segvn_setpagesize()
6268 err = segvn_clrszc(nseg); in segvn_setpagesize()
6276 err = segvn_concat(seg, nseg, 1); in segvn_setpagesize()
6589 struct seg *nseg; in segvn_split_seg() local
6605 nseg = seg_alloc(seg->s_as, addr, nsize); in segvn_split_seg()
6606 ASSERT(nseg != NULL); in segvn_split_seg()
6607 nseg->s_ops = seg->s_ops; in segvn_split_seg()
6609 nseg->s_data = (void *)nsvd; in segvn_split_seg()
6610 nseg->s_szc = seg->s_szc; in segvn_split_seg()
6613 nsvd->seg = nseg; in segvn_split_seg()
6619 (uintptr_t)(nseg->s_base - seg->s_base); in segvn_split_seg()
6644 size_t nbytes = vpgtob(seg_pages(nseg)); in segvn_split_seg()
6663 namp = anonmap_alloc(nseg->s_size, 0, ANON_SLEEP); in segvn_split_seg()
6664 namp->a_szc = nseg->s_szc; in segvn_split_seg()
6667 namp->ahp, 0, btop(nseg->s_size), ANON_SLEEP); in segvn_split_seg()
6703 nsvd->anon_index, btop(nseg->s_size))); in segvn_split_seg()
6712 nseg->s_size); in segvn_split_seg()
6714 nsvd->swresv = nseg->s_size; in segvn_split_seg()
6719 return (nseg); in segvn_split_seg()
6739 struct seg *nseg; in segvn_demote_range() local
6762 badseg1 = nseg = segvn_split_seg(seg, lpgaddr); in segvn_demote_range()
6763 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6768 badseg1 = nseg = segvn_split_seg(seg, lpgaddr); in segvn_demote_range()
6771 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6775 nseg = segvn_split_seg(nseg, lpgaddr + pgsz); in segvn_demote_range()
6780 nseg = segvn_split_seg(nseg, lpgeaddr - pgsz); in segvn_demote_range()
6781 badseg2 = nseg; in segvn_demote_range()
6782 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6790 badseg1 = nseg = segvn_split_seg(seg, lpgeaddr - pgsz); in segvn_demote_range()
6791 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()