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()
6075 struct seg *nseg; in segvn_setpagesize() local
6206 nseg = segvn_split_seg(seg, addr); in segvn_setpagesize()
6207 if (eaddr != (nseg->s_base + nseg->s_size)) { in segvn_setpagesize()
6209 (void) segvn_split_seg(nseg, eaddr); in segvn_setpagesize()
6236 nseg = AS_SEGNEXT(seg->s_as, seg); in segvn_setpagesize()
6237 if (nseg == NULL || nseg == seg || eaddr != nseg->s_base) { in segvn_setpagesize()
6240 if (nseg->s_ops != &segvn_ops) { in segvn_setpagesize()
6243 nsvd = (struct segvn_data *)nseg->s_data; in segvn_setpagesize()
6252 segvn_purge(nseg); in segvn_setpagesize()
6257 err = segvn_clrszc(nseg); in segvn_setpagesize()
6265 err = segvn_concat(seg, nseg, 1); in segvn_setpagesize()
6578 struct seg *nseg; in segvn_split_seg() local
6594 nseg = seg_alloc(seg->s_as, addr, nsize); in segvn_split_seg()
6595 ASSERT(nseg != NULL); in segvn_split_seg()
6596 nseg->s_ops = seg->s_ops; in segvn_split_seg()
6598 nseg->s_data = (void *)nsvd; in segvn_split_seg()
6599 nseg->s_szc = seg->s_szc; in segvn_split_seg()
6602 nsvd->seg = nseg; in segvn_split_seg()
6608 (uintptr_t)(nseg->s_base - seg->s_base); in segvn_split_seg()
6633 size_t nbytes = vpgtob(seg_pages(nseg)); in segvn_split_seg()
6652 namp = anonmap_alloc(nseg->s_size, 0, ANON_SLEEP); in segvn_split_seg()
6653 namp->a_szc = nseg->s_szc; in segvn_split_seg()
6656 namp->ahp, 0, btop(nseg->s_size), ANON_SLEEP); in segvn_split_seg()
6692 nsvd->anon_index, btop(nseg->s_size))); in segvn_split_seg()
6701 nseg->s_size); in segvn_split_seg()
6703 nsvd->swresv = nseg->s_size; in segvn_split_seg()
6708 return (nseg); in segvn_split_seg()
6728 struct seg *nseg; in segvn_demote_range() local
6751 badseg1 = nseg = segvn_split_seg(seg, lpgaddr); in segvn_demote_range()
6752 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6757 badseg1 = nseg = segvn_split_seg(seg, lpgaddr); in segvn_demote_range()
6760 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6764 nseg = segvn_split_seg(nseg, lpgaddr + pgsz); in segvn_demote_range()
6769 nseg = segvn_split_seg(nseg, lpgeaddr - pgsz); in segvn_demote_range()
6770 badseg2 = nseg; in segvn_demote_range()
6771 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6779 badseg1 = nseg = segvn_split_seg(seg, lpgeaddr - pgsz); in segvn_demote_range()
6780 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()