Lines Matching refs:seg

356 struct seg *
359 struct seg *seg = as->a_seglast; in as_findseg() local
364 if (seg != NULL && in as_findseg()
365 seg->s_base <= addr && in as_findseg()
366 addr < seg->s_base + seg->s_size) in as_findseg()
367 return (seg); in as_findseg()
369 seg = avl_find(&as->a_segtree, &addr, &where); in as_findseg()
370 if (seg != NULL) in as_findseg()
371 return (as->a_seglast = seg); in as_findseg()
373 seg = avl_nearest(&as->a_segtree, where, AVL_AFTER); in as_findseg()
374 if (seg == NULL && tail) in as_findseg()
375 seg = avl_last(&as->a_segtree); in as_findseg()
376 return (as->a_seglast = seg); in as_findseg()
386 struct seg *seg, *seglast, *p, *n; in as_verify() local
394 for (seg = AS_SEGFIRST(as); seg != NULL; seg = AS_SEGNEXT(as, seg)) { in as_verify()
395 ASSERT(seg->s_as == as); in as_verify()
396 p = AS_SEGPREV(as, seg); in as_verify()
397 n = AS_SEGNEXT(as, seg); in as_verify()
399 ASSERT(p == NULL || p->s_base < seg->s_base); in as_verify()
400 ASSERT(n == NULL || n->s_base > seg->s_base); in as_verify()
401 ASSERT(n != NULL || seg == avl_last(&as->a_segtree)); in as_verify()
402 if (seg == seglast) in as_verify()
417 as_addseg(struct as *as, struct seg *newseg) in as_addseg()
419 struct seg *seg; in as_addseg() local
430 struct seg *hseg = NULL; in as_addseg()
431 struct seg *lseg = NULL; in as_addseg()
455 seg = avl_find(&as->a_segtree, &addr, &where); in as_addseg()
457 if (seg == NULL) in as_addseg()
458 seg = avl_nearest(&as->a_segtree, where, AVL_AFTER); in as_addseg()
460 if (seg == NULL) in as_addseg()
461 seg = avl_last(&as->a_segtree); in as_addseg()
463 if (seg != NULL) { in as_addseg()
464 caddr_t base = seg->s_base; in as_addseg()
472 if (base + seg->s_size > addr) { in as_addseg()
487 struct seg *
488 as_removeseg(struct as *as, struct seg *seg) in as_removeseg() argument
497 if (seg == NULL) in as_removeseg()
501 if (as->a_seglast == seg) in as_removeseg()
510 (seg == as->a_lastgap || seg->s_base > as->a_lastgap->s_base)) in as_removeseg()
511 as->a_lastgap = AVL_NEXT(t, seg); in as_removeseg()
516 avl_remove(t, seg); in as_removeseg()
521 return (seg); in as_removeseg()
527 struct seg *
530 struct seg *seg = as->a_seglast; in as_segat() local
534 if (seg != NULL && seg->s_base <= addr && in as_segat()
535 addr < seg->s_base + seg->s_size) in as_segat()
536 return (seg); in as_segat()
538 seg = avl_find(&as->a_segtree, &addr, NULL); in as_segat()
539 return (seg); in as_segat()
576 struct seg *a = (struct seg *)x; in as_segcompar()
577 struct seg *b = (struct seg *)y; in as_segcompar()
590 avl_create(&as->a_segtree, as_segcompar, sizeof (struct seg), in as_avlinit()
591 offsetof(struct seg, s_tree)); in as_avlinit()
673 struct seg *seg, *next; in as_free() local
693 for (seg = AS_SEGFIRST(as); seg != NULL; seg = next) { in as_free()
696 next = AS_SEGNEXT(as, seg); in as_free()
698 err = SEGOP_UNMAP(seg, seg->s_base, seg->s_size); in as_free()
762 struct seg *seg, *newseg; in as_dup() local
776 for (seg = AS_SEGFIRST(as); seg != NULL; seg = AS_SEGNEXT(as, seg)) { in as_dup()
778 if (seg->s_flags & S_PURGE) { in as_dup()
779 purgesize += seg->s_size; in as_dup()
783 newseg = seg_alloc(newas, seg->s_base, seg->s_size); in as_dup()
791 if ((error = SEGOP_DUP(seg, newseg)) != 0) { in as_dup()
805 newas->a_size += seg->s_size; in as_dup()
831 struct seg *seg; in as_fault() local
837 struct seg *segsav; in as_fault()
893 seg = segkmap; in as_fault()
898 seg = as_segat(as, raddr); in as_fault()
899 if (seg == NULL) { in as_fault()
910 segsav = seg; in as_fault()
913 if (raddr >= seg->s_base + seg->s_size) { in as_fault()
914 seg = AS_SEGNEXT(as, seg); in as_fault()
915 if (seg == NULL || raddr != seg->s_base) { in as_fault()
920 if (raddr + rsize > seg->s_base + seg->s_size) in as_fault()
921 ssize = seg->s_base + seg->s_size - raddr; in as_fault()
925 res = SEGOP_FAULT(hat, seg, raddr, ssize, type, rw); in as_fault()
937 for (seg = segsav; addrsav < raddr; addrsav += ssize) { in as_fault()
938 if (addrsav >= seg->s_base + seg->s_size) in as_fault()
939 seg = AS_SEGNEXT(as, seg); in as_fault()
940 ASSERT(seg != NULL); in as_fault()
946 if (raddr > seg->s_base + seg->s_size) in as_fault()
947 ssize = seg->s_base + seg->s_size - addrsav; in as_fault()
950 (void) SEGOP_FAULT(hat, seg, addrsav, ssize, in as_fault()
984 struct seg *seg; in as_faulta() local
1004 seg = as_segat(as, raddr); in as_faulta()
1005 if (seg == NULL) { in as_faulta()
1013 if (raddr >= seg->s_base + seg->s_size) { in as_faulta()
1014 seg = AS_SEGNEXT(as, seg); in as_faulta()
1015 if (seg == NULL || raddr != seg->s_base) { in as_faulta()
1020 res = SEGOP_FAULTA(seg, raddr); in as_faulta()
1053 struct seg *seg; in as_setprot() local
1090 seg = as_segat(as, raddr); in as_setprot()
1091 if (seg == NULL) { in as_setprot()
1098 if (raddr >= seg->s_base + seg->s_size) { in as_setprot()
1099 seg = AS_SEGNEXT(as, seg); in as_setprot()
1100 if (seg == NULL || raddr != seg->s_base) { in as_setprot()
1105 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_setprot()
1106 ssize = seg->s_base + seg->s_size - raddr; in as_setprot()
1110 error = SEGOP_SETPROT(seg, raddr, ssize, prot); in as_setprot()
1168 seg->s_base, seg->s_size))) { in as_setprot()
1216 struct seg *seg; in as_checkprot() local
1241 seg = as_segat(as, raddr); in as_checkprot()
1242 if (seg == NULL) { in as_checkprot()
1249 if (raddr >= seg->s_base + seg->s_size) { in as_checkprot()
1250 seg = AS_SEGNEXT(as, seg); in as_checkprot()
1251 if (seg == NULL || raddr != seg->s_base) { in as_checkprot()
1256 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_checkprot()
1257 ssize = seg->s_base + seg->s_size - raddr; in as_checkprot()
1261 error = SEGOP_CHECKPROT(seg, raddr, ssize, prot); in as_checkprot()
1273 struct seg *seg, *seg_next; in as_unmap() local
1295 for (seg = as_findseg(as, raddr, 0); seg != NULL; seg = seg_next) { in as_unmap()
1296 const boolean_t is_hole = ((seg->s_flags & S_HOLE) != 0); in as_unmap()
1298 if (eaddr <= seg->s_base) in as_unmap()
1304 if (raddr < seg->s_base) in as_unmap()
1305 raddr = seg->s_base; /* raddr was in a gap */ in as_unmap()
1307 if (eaddr > (seg->s_base + seg->s_size)) in as_unmap()
1308 ssize = seg->s_base + seg->s_size - raddr; in as_unmap()
1316 seg_next = AS_SEGNEXT(as, seg); in as_unmap()
1324 if (!SEG_IS_DEVNULL_MAPPING(seg) && in as_unmap()
1325 !SEG_IS_PARTIAL_RESV(seg)) in as_unmap()
1329 err = SEGOP_UNMAP(seg, raddr, ssize); in as_unmap()
1366 seg->s_base, seg->s_size))) { in as_unmap()
1433 struct seg *seg, *segref; in as_map_segvn_segs() local
1435 seg = segref = seg_alloc(as, addr, size); in as_map_segvn_segs()
1436 if (seg == NULL) { in as_map_segvn_segs()
1440 error = (*crfp)(&seg, vn_a); in as_map_segvn_segs()
1442 VERIFY3P(seg, ==, segref); in as_map_segvn_segs()
1443 seg_free(seg); in as_map_segvn_segs()
1466 struct seg *seg, *segref; in as_map_segvn_segs() local
1472 seg = segref = seg_alloc(as, addr, segsize); in as_map_segvn_segs()
1473 if (seg == NULL) { in as_map_segvn_segs()
1477 error = (*crfp)(&seg, vn_a); in as_map_segvn_segs()
1479 VERIFY3P(seg, ==, segref); in as_map_segvn_segs()
1480 seg_free(seg); in as_map_segvn_segs()
1501 struct seg *seg, *segref; in as_map_segvn_segs() local
1505 seg = segref = seg_alloc(as, addr, segsize); in as_map_segvn_segs()
1506 if (seg == NULL) { in as_map_segvn_segs()
1510 error = (*crfp)(&seg, vn_a); in as_map_segvn_segs()
1512 VERIFY3P(seg, ==, segref); in as_map_segvn_segs()
1513 seg_free(seg); in as_map_segvn_segs()
1557 struct seg *seg, *segref; in as_map_vnsegs() local
1559 seg = segref = seg_alloc(as, addr, size); in as_map_vnsegs()
1560 if (seg == NULL) { in as_map_vnsegs()
1564 error = (*crfp)(&seg, vn_a); in as_map_vnsegs()
1566 VERIFY3P(seg, ==, segref); in as_map_vnsegs()
1567 seg_free(seg); in as_map_vnsegs()
1735 struct seg *seg, *segref; in as_map_locked() local
1737 seg = segref = seg_alloc(as, addr, size); in as_map_locked()
1738 if (seg == NULL) { in as_map_locked()
1753 error = (*crfp)(&seg, argsp); in as_map_locked()
1755 VERIFY3P(seg, ==, segref); in as_map_locked()
1756 seg_free(seg); in as_map_locked()
1765 is_hole = ((seg->s_flags & S_HOLE) != 0); in as_map_locked()
1804 struct seg *seg; in as_purge() local
1805 struct seg *next_seg; in as_purge()
1816 seg = AS_SEGFIRST(as); in as_purge()
1817 while (seg != NULL) { in as_purge()
1818 next_seg = AS_SEGNEXT(as, seg); in as_purge()
1819 if (seg->s_flags & S_PURGE) in as_purge()
1820 SEGOP_UNMAP(seg, seg->s_base, seg->s_size); in as_purge()
1821 seg = next_seg; in as_purge()
1857 struct seg *lseg, *hseg; in as_gap_aligned()
2039 struct seg *seg; in as_memory() local
2048 seg = as_findseg(as, addr, 0); in as_memory()
2049 if (seg != NULL) in as_memory()
2050 addr = MAX(seg->s_base, addr); in as_memory()
2053 if (seg == NULL || addr >= eaddr || eaddr <= seg->s_base) { in as_memory()
2058 if (seg->s_ops == &segvn_ops) { in as_memory()
2059 segend = seg->s_base + seg->s_size; in as_memory()
2067 if (seg->s_ops == &segspt_shmops) { in as_memory()
2068 segend = seg->s_base + spt_realsize(seg); in as_memory()
2073 seg = AS_SEGNEXT(as, seg); in as_memory()
2075 if (seg != NULL) in as_memory()
2076 addr = seg->s_base; in as_memory()
2103 struct seg *seg; in as_swapout() local
2129 for (seg = AS_SEGFIRST(as); seg != NULL; seg = AS_SEGNEXT(as, seg)) { in as_swapout()
2130 struct seg_ops *ov = seg->s_ops; in as_swapout()
2139 swpcnt += SEGOP_SWAPOUT(seg); in as_swapout()
2153 struct seg *seg; in as_incore() local
2169 seg = as_segat(as, raddr); in as_incore()
2170 if (seg == NULL) { in as_incore()
2176 if (raddr >= seg->s_base + seg->s_size) { in as_incore()
2177 seg = AS_SEGNEXT(as, seg); in as_incore()
2178 if (seg == NULL || raddr != seg->s_base) { in as_incore()
2183 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_incore()
2184 ssize = seg->s_base + seg->s_size - raddr; in as_incore()
2187 *sizep += isize = SEGOP_INCORE(seg, raddr, ssize, vec); in as_incore()
2199 as_segunlock(struct seg *seg, caddr_t addr, int attr, in as_segunlock() argument
2213 (void) SEGOP_LOCKOP(seg, range_start, size, attr, MC_UNLOCK, in as_segunlock()
2223 struct seg *seg = as_segat(as, raddr); in as_unlockerr() local
2227 if (raddr >= seg->s_base + seg->s_size) in as_unlockerr()
2228 seg = AS_SEGNEXT(as, seg); in as_unlockerr()
2230 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_unlockerr()
2231 ssize = seg->s_base + seg->s_size - raddr; in as_unlockerr()
2235 as_segunlock(seg, raddr, attr, mlock_map, 0, btopr(ssize)); in as_unlockerr()
2251 struct seg *seg; /* working segment */ in as_ctl() local
2291 seg = AS_SEGFIRST(as); in as_ctl()
2292 if (seg == NULL) { in as_ctl()
2298 raddr = (caddr_t)((uintptr_t)seg->s_base & in as_ctl()
2300 rlen += (((uintptr_t)(seg->s_base + seg->s_size) + in as_ctl()
2302 } while ((seg = AS_SEGNEXT(as, seg)) != NULL); in as_ctl()
2311 for (seg = AS_SEGFIRST(as); seg; seg = AS_SEGNEXT(as, seg)) { in as_ctl()
2312 if ((seg->s_flags & S_HOLE) != 0) { in as_ctl()
2315 error = SEGOP_LOCKOP(seg, seg->s_base, in as_ctl()
2316 seg->s_size, attr, MC_LOCK, mlock_map, pos); in as_ctl()
2319 pos += seg_pages(seg); in as_ctl()
2323 for (seg = AS_SEGFIRST(as); seg != NULL; in as_ctl()
2324 seg = AS_SEGNEXT(as, seg)) { in as_ctl()
2326 raddr = (caddr_t)((uintptr_t)seg->s_base & in as_ctl()
2328 npages = seg_pages(seg); in as_ctl()
2329 as_segunlock(seg, raddr, attr, mlock_map, in as_ctl()
2343 for (seg = AS_SEGFIRST(as); seg; seg = AS_SEGNEXT(as, seg)) { in as_ctl()
2344 if ((seg->s_flags & S_HOLE) != 0) { in as_ctl()
2347 error = SEGOP_LOCKOP(seg, seg->s_base, in as_ctl()
2348 seg->s_size, attr, MC_UNLOCK, NULL, 0); in as_ctl()
2372 if ((seg = as_segat(as, raddr)) == NULL) { in as_ctl()
2397 if (raddr >= seg->s_base + seg->s_size) { in as_ctl()
2398 seg = AS_SEGNEXT(as, seg); in as_ctl()
2399 if (seg == NULL || raddr != seg->s_base) { in as_ctl()
2410 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_ctl()
2411 ssize = seg->s_base + seg->s_size - raddr; in as_ctl()
2425 if (error = SEGOP_SYNC(seg, raddr, ssize, in as_ctl()
2436 if (error = SEGOP_LOCKOP(seg, raddr, ssize, in as_ctl()
2451 (void) SEGOP_LOCKOP(seg, raddr, ssize, attr, func, in as_ctl()
2459 error = SEGOP_ADVISE(seg, raddr, ssize, (uint_t)arg); in as_ctl()
2479 seg = as_segat(as, raddr); in as_ctl()
2480 if (seg == NULL) { in as_ctl()
2495 if (seg->s_ops->inherit == NULL) { in as_ctl()
2498 error = SEGOP_INHERIT(seg, raddr, ssize, in as_ctl()
2568 as_pagelock_segs(struct as *as, struct seg *seg, struct page ***ppp, in as_pagelock_segs() argument
2573 struct seg *sv_seg = seg; in as_pagelock_segs()
2587 ASSERT(seg != NULL); in as_pagelock_segs()
2588 ASSERT(addr >= seg->s_base && addr < seg->s_base + seg->s_size); in as_pagelock_segs()
2589 ASSERT(addr + size > seg->s_base + seg->s_size); in as_pagelock_segs()
2599 if (addr >= seg->s_base + seg->s_size) { in as_pagelock_segs()
2601 seg = AS_SEGNEXT(as, seg); in as_pagelock_segs()
2602 if (seg == NULL || addr != seg->s_base) { in as_pagelock_segs()
2610 if (seg->s_ops == &segvn_ops) { in as_pagelock_segs()
2613 if (SEGOP_GETVP(seg, addr, &vp) != 0 || in as_pagelock_segs()
2618 } else if (seg->s_ops != &segspt_shmops) { in as_pagelock_segs()
2624 if (addr + size > seg->s_base + seg->s_size) { in as_pagelock_segs()
2625 ssize = seg->s_base + seg->s_size - addr; in as_pagelock_segs()
2636 seg = sv_seg; in as_pagelock_segs()
2639 if (addr >= seg->s_base + seg->s_size) { in as_pagelock_segs()
2640 seg = AS_SEGNEXT(as, seg); in as_pagelock_segs()
2641 ASSERT(seg != NULL && addr == seg->s_base); in as_pagelock_segs()
2645 if (addr + size > seg->s_base + seg->s_size) { in as_pagelock_segs()
2646 ssize = seg->s_base + seg->s_size - addr; in as_pagelock_segs()
2651 error = SEGOP_PAGELOCK(seg, addr, ssize, (page_t ***)pl, in as_pagelock_segs()
2678 seg = sv_seg; in as_pagelock_segs()
2681 if (addr >= seg->s_base + seg->s_size) { in as_pagelock_segs()
2682 seg = AS_SEGNEXT(as, seg); in as_pagelock_segs()
2683 ASSERT(seg != NULL && addr == seg->s_base); in as_pagelock_segs()
2687 if (eaddr > seg->s_base + seg->s_size) { in as_pagelock_segs()
2688 ssize = seg->s_base + seg->s_size - addr; in as_pagelock_segs()
2694 (void) SEGOP_PAGELOCK(seg, addr, ssize, (page_t ***)pl, in as_pagelock_segs()
2733 struct seg *seg; in as_pagelock() local
2749 seg = as_segat(as, raddr); in as_pagelock()
2750 if (seg == NULL) { in as_pagelock()
2754 ASSERT(raddr >= seg->s_base && raddr < seg->s_base + seg->s_size); in as_pagelock()
2755 if (raddr + rsize > seg->s_base + seg->s_size) { in as_pagelock()
2756 return (as_pagelock_segs(as, seg, ppp, raddr, rsize, rw)); in as_pagelock()
2769 err = SEGOP_PAGELOCK(seg, raddr, rsize, ppp, L_PAGELOCK, rw); in as_pagelock()
2802 as_pageunlock_segs(struct as *as, struct seg *seg, caddr_t addr, size_t size, in as_pageunlock_segs() argument
2812 ASSERT(seg != NULL); in as_pageunlock_segs()
2813 ASSERT(addr >= seg->s_base && addr < seg->s_base + seg->s_size); in as_pageunlock_segs()
2814 ASSERT(addr + size > seg->s_base + seg->s_size); in as_pageunlock_segs()
2820 if (addr >= seg->s_base + seg->s_size) { in as_pageunlock_segs()
2821 seg = AS_SEGNEXT(as, seg); in as_pageunlock_segs()
2822 ASSERT(seg != NULL && addr == seg->s_base); in as_pageunlock_segs()
2825 if (eaddr > seg->s_base + seg->s_size) { in as_pageunlock_segs()
2826 ssize = seg->s_base + seg->s_size - addr; in as_pageunlock_segs()
2832 (void) SEGOP_PAGELOCK(seg, addr, ssize, (page_t ***)pl, in as_pageunlock_segs()
2849 struct seg *seg; in as_pageunlock() local
2870 seg = as_segat(as, raddr); in as_pageunlock()
2871 ASSERT(seg != NULL); in as_pageunlock()
2876 ASSERT(raddr >= seg->s_base && raddr < seg->s_base + seg->s_size); in as_pageunlock()
2877 if (raddr + rsize <= seg->s_base + seg->s_size) { in as_pageunlock()
2878 SEGOP_PAGELOCK(seg, raddr, rsize, &pp, L_PAGEUNLOCK, rw); in as_pageunlock()
2880 as_pageunlock_segs(as, seg, raddr, rsize, pp, rw); in as_pageunlock()
2891 struct seg *seg; in as_setpagesize() local
2911 seg = as_segat(as, raddr); in as_setpagesize()
2912 if (seg == NULL) { in as_setpagesize()
2919 if (raddr >= seg->s_base + seg->s_size) { in as_setpagesize()
2920 seg = AS_SEGNEXT(as, seg); in as_setpagesize()
2921 if (seg == NULL || raddr != seg->s_base) { in as_setpagesize()
2926 if ((raddr + rsize) > (seg->s_base + seg->s_size)) { in as_setpagesize()
2927 ssize = seg->s_base + seg->s_size - raddr; in as_setpagesize()
2933 error = SEGOP_SETPAGESIZE(seg, raddr, ssize, szc); in as_setpagesize()
3019 struct seg *seg; in as_iset3_default_lpsize() local
3025 seg = as_segat(as, raddr); in as_iset3_default_lpsize()
3026 if (seg == NULL) { in as_iset3_default_lpsize()
3031 if (raddr >= seg->s_base + seg->s_size) { in as_iset3_default_lpsize()
3032 seg = AS_SEGNEXT(as, seg); in as_iset3_default_lpsize()
3033 if (seg == NULL || raddr != seg->s_base) { in as_iset3_default_lpsize()
3037 if ((raddr + rsize) > (seg->s_base + seg->s_size)) { in as_iset3_default_lpsize()
3038 ssize = seg->s_base + seg->s_size - raddr; in as_iset3_default_lpsize()
3043 if (szc > seg->s_szc) { in as_iset3_default_lpsize()
3044 error = SEGOP_SETPAGESIZE(seg, raddr, ssize, szc); in as_iset3_default_lpsize()
3048 if ((SEGOP_GETTYPE(seg, raddr) & MAP_SHARED) && in as_iset3_default_lpsize()
3049 (SEGOP_GETVP(seg, raddr, &vp) != 0 || in as_iset3_default_lpsize()
3105 struct seg *seg; in as_iset1_default_lpsize() local
3114 seg = as_segat(as, raddr); in as_iset1_default_lpsize()
3115 if (seg == NULL) { in as_iset1_default_lpsize()
3118 if (seg->s_szc < szc) { in as_iset1_default_lpsize()
3125 if (raddr >= seg->s_base + seg->s_size) { in as_iset1_default_lpsize()
3126 seg = AS_SEGNEXT(as, seg); in as_iset1_default_lpsize()
3127 if (seg == NULL || raddr != seg->s_base) { in as_iset1_default_lpsize()
3130 if (seg->s_szc >= szc && set) { in as_iset1_default_lpsize()
3138 } else if (seg->s_szc < szc && !set) { in as_iset1_default_lpsize()
3144 if ((raddr + rsize) > (seg->s_base + seg->s_size)) { in as_iset1_default_lpsize()
3145 ssize = seg->s_base + seg->s_size - raddr; in as_iset1_default_lpsize()
3258 struct seg *seg; in as_set_default_lpsize() local
3285 seg = as_segat(as, raddr); in as_set_default_lpsize()
3286 if (seg == NULL) { in as_set_default_lpsize()
3291 if (seg->s_ops == &segvn_ops) { in as_set_default_lpsize()
3292 rtype = SEGOP_GETTYPE(seg, addr); in as_set_default_lpsize()
3303 if (raddr >= (seg->s_base + seg->s_size)) { in as_set_default_lpsize()
3304 seg = AS_SEGNEXT(as, seg); in as_set_default_lpsize()
3305 if (seg == NULL || raddr != seg->s_base) { in as_set_default_lpsize()
3309 if (seg->s_ops == &segvn_ops) { in as_set_default_lpsize()
3310 stype = SEGOP_GETTYPE(seg, raddr); in as_set_default_lpsize()
3347 if ((raddr + rsize) > (seg->s_base + seg->s_size)) { in as_set_default_lpsize()
3348 ssize = seg->s_base + seg->s_size - raddr; in as_set_default_lpsize()
3407 struct seg *seg; in as_setwatch() local
3423 (seg = as_segat(as, vaddr)) == NULL || in as_setwatch()
3424 SEGOP_GETPROT(seg, vaddr, 0, &prot) != 0) in as_setwatch()
3435 err = SEGOP_SETPROT(seg, vaddr, PAGESIZE, prot); in as_setwatch()
3454 struct seg *seg; in as_clearwatch() local
3470 (seg = as_segat(as, vaddr)) == NULL) in as_clearwatch()
3474 err = SEGOP_SETPROT(seg, vaddr, PAGESIZE, prot); in as_clearwatch()
3496 struct seg *seg; in as_setwatchprot() local
3523 seg = as_segat(as, vaddr); in as_setwatchprot()
3524 if (seg == NULL) { in as_setwatchprot()
3528 err = SEGOP_SETPROT(seg, vaddr, PAGESIZE, wprot); in as_setwatchprot()
3552 struct seg *seg; in as_clearwatchprot() local
3572 seg = as_segat(as, pwp->wp_vaddr); in as_clearwatchprot()
3573 if (seg == NULL) in as_clearwatchprot()
3575 err = SEGOP_SETPROT(seg, pwp->wp_vaddr, in as_clearwatchprot()
3615 struct seg *seg; in as_getmemid() local
3619 seg = as_segat(as, addr); in as_getmemid()
3620 if (seg == NULL) { in as_getmemid()
3627 if (seg->s_ops->getmemid == NULL) { in as_getmemid()
3632 sts = SEGOP_GETMEMID(seg, addr, memidp); in as_getmemid()