Lines Matching refs:raddr

875 	caddr_t raddr;			/* rounded down addr */  in as_fault()  local
942 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_fault()
944 (size_t)raddr; in as_fault()
953 if (as == &kas && segkmap && segkmap->s_base <= raddr && in as_fault()
954 raddr + size < segkmap->s_base + segkmap->s_size) { in as_fault()
980 seg = as_segat(as, raddr); in as_fault()
991 addrsav = raddr; in as_fault()
994 for (; rsize != 0; rsize -= ssize, raddr += ssize) { in as_fault()
995 if (raddr >= seg->s_base + seg->s_size) { in as_fault()
997 if (seg == NULL || raddr != seg->s_base) { in as_fault()
1002 if (raddr + rsize > seg->s_base + seg->s_size) in as_fault()
1003 ssize = seg->s_base + seg->s_size - raddr; in as_fault()
1010 pr_is_watchpage_as(raddr, rw, as)) { in as_fault()
1021 res = SEGOP_FAULT(hat, seg, raddr, ssize, type, rw); in as_fault()
1045 for (seg = segsav; addrsav < raddr; addrsav += ssize) { in as_fault()
1054 if (raddr > seg->s_base + seg->s_size) in as_fault()
1057 ssize = raddr - addrsav; in as_fault()
1093 caddr_t raddr; /* rounded down addr */ in as_faulta() local
1107 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_faulta()
1109 (size_t)raddr; in as_faulta()
1112 seg = as_segat(as, raddr); in as_faulta()
1120 for (; rsize != 0; rsize -= PAGESIZE, raddr += PAGESIZE) { in as_faulta()
1121 if (raddr >= seg->s_base + seg->s_size) { in as_faulta()
1123 if (seg == NULL || raddr != seg->s_base) { in as_faulta()
1128 res = SEGOP_FAULTA(seg, raddr); in as_faulta()
1164 caddr_t raddr; /* rounded down addr */ in as_setprot() local
1171 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_setprot()
1173 (size_t)raddr; in as_setprot()
1175 if (raddr + rsize < raddr) /* check for wraparound */ in as_setprot()
1178 saveraddr = raddr; in as_setprot()
1197 as_clearwatchprot(as, raddr, rsize); in as_setprot()
1198 seg = as_segat(as, raddr); in as_setprot()
1205 for (; rsize != 0; rsize -= ssize, raddr += ssize) { in as_setprot()
1206 if (raddr >= seg->s_base + seg->s_size) { in as_setprot()
1208 if (seg == NULL || raddr != seg->s_base) { in as_setprot()
1213 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_setprot()
1214 ssize = seg->s_base + seg->s_size - raddr; in as_setprot()
1218 error = SEGOP_SETPROT(seg, raddr, ssize, prot); in as_setprot()
1326 caddr_t raddr; /* rounded down addr */ in as_checkprot() local
1330 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_checkprot()
1332 (size_t)raddr; in as_checkprot()
1334 if (raddr + rsize < raddr) /* check for wraparound */ in as_checkprot()
1348 as_clearwatchprot(as, raddr, rsize); in as_checkprot()
1349 seg = as_segat(as, raddr); in as_checkprot()
1356 for (; rsize != 0; rsize -= ssize, raddr += ssize) { in as_checkprot()
1357 if (raddr >= seg->s_base + seg->s_size) { in as_checkprot()
1359 if (seg == NULL || raddr != seg->s_base) { in as_checkprot()
1364 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_checkprot()
1365 ssize = seg->s_base + seg->s_size - raddr; in as_checkprot()
1369 error = SEGOP_CHECKPROT(seg, raddr, ssize, prot); in as_checkprot()
1383 caddr_t raddr, eaddr; in as_unmap() local
1388 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_unmap()
1401 as_clearwatchprot(as, raddr, eaddr - raddr); in as_unmap()
1403 for (seg = as_findseg(as, raddr, 0); seg != NULL; seg = seg_next) { in as_unmap()
1408 ASSERT(raddr < eaddr); in as_unmap()
1410 if (raddr < seg->s_base) in as_unmap()
1411 raddr = seg->s_base; /* raddr was in a gap */ in as_unmap()
1414 ssize = seg->s_base + seg->s_size - raddr; in as_unmap()
1416 ssize = eaddr - raddr; in as_unmap()
1435 err = SEGOP_UNMAP(seg, raddr, ssize); in as_unmap()
1511 raddr += ssize; in as_unmap()
1756 caddr_t raddr; /* rounded down addr */ in as_map_locked() local
1763 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_map_locked()
1765 (size_t)raddr; in as_map_locked()
1770 if ((raddr + rsize < raddr) || (as->a_size > (ULONG_MAX - size))) { in as_map_locked()
1789 error = as_map_vnsegs(as, raddr, rsize, crfp, &crargs, &unmap); in as_map_locked()
1799 error = as_map_ansegs(as, raddr, rsize, crfp, &crargs, &unmap); in as_map_locked()
2220 caddr_t raddr; /* rounded down addr */ in as_incore() local
2226 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_incore()
2228 (size_t)raddr; in as_incore()
2230 if (raddr + rsize < raddr) /* check for wraparound */ in as_incore()
2234 seg = as_segat(as, raddr); in as_incore()
2240 for (; rsize != 0; rsize -= ssize, raddr += ssize) { in as_incore()
2241 if (raddr >= seg->s_base + seg->s_size) { in as_incore()
2243 if (seg == NULL || raddr != seg->s_base) { in as_incore()
2248 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_incore()
2249 ssize = seg->s_base + seg->s_size - raddr; in as_incore()
2252 *sizep += isize = SEGOP_INCORE(seg, raddr, ssize, vec); in as_incore()
2286 caddr_t raddr, size_t rsize) in as_unlockerr() argument
2288 struct seg *seg = as_segat(as, raddr); in as_unlockerr()
2292 if (raddr >= seg->s_base + seg->s_size) in as_unlockerr()
2295 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_unlockerr()
2296 ssize = seg->s_base + seg->s_size - raddr; in as_unlockerr()
2300 as_segunlock(seg, raddr, attr, mlock_map, 0, btopr(ssize)); in as_unlockerr()
2303 raddr += ssize; in as_unlockerr()
2317 caddr_t raddr; /* rounded down addr */ in as_ctl() local
2360 raddr = (caddr_t)((uintptr_t)seg->s_base & in as_ctl()
2363 PAGEOFFSET) & PAGEMASK) - (uintptr_t)raddr; in as_ctl()
2385 raddr = (caddr_t)((uintptr_t)seg->s_base & in as_ctl()
2388 as_segunlock(seg, raddr, attr, mlock_map, in as_ctl()
2416 initraddr = raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_ctl()
2418 (size_t)raddr; in as_ctl()
2420 if (raddr + rsize < raddr) { /* check for wraparound */ in as_ctl()
2428 if ((seg = as_segat(as, raddr)) == NULL) { in as_ctl()
2453 if (raddr >= seg->s_base + seg->s_size) { in as_ctl()
2455 if (seg == NULL || raddr != seg->s_base) { in as_ctl()
2466 if ((raddr + rsize) > (seg->s_base + seg->s_size)) in as_ctl()
2467 ssize = seg->s_base + seg->s_size - raddr; in as_ctl()
2481 if (error = SEGOP_SYNC(seg, raddr, ssize, in as_ctl()
2492 if (error = SEGOP_LOCKOP(seg, raddr, ssize, in as_ctl()
2507 (void) SEGOP_LOCKOP(seg, raddr, ssize, attr, func, in as_ctl()
2515 error = SEGOP_ADVISE(seg, raddr, ssize, (uint_t)arg); in as_ctl()
2535 seg = as_segat(as, raddr); in as_ctl()
2554 error = SEGOP_INHERIT(seg, raddr, ssize, in as_ctl()
2572 raddr += ssize; in as_ctl()
2787 caddr_t raddr; in as_pagelock() local
2795 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_pagelock()
2797 (size_t)raddr; in as_pagelock()
2805 seg = as_segat(as, raddr); in as_pagelock()
2810 ASSERT(raddr >= seg->s_base && raddr < seg->s_base + seg->s_size); in as_pagelock()
2811 if (raddr + rsize > seg->s_base + seg->s_size) { in as_pagelock()
2812 return (as_pagelock_segs(as, seg, ppp, raddr, rsize, rw)); in as_pagelock()
2814 if (raddr + rsize <= raddr) { in as_pagelock()
2820 "seg_lock_1_start: raddr %p rsize %ld", raddr, rsize); in as_pagelock()
2825 err = SEGOP_PAGELOCK(seg, raddr, rsize, ppp, L_PAGELOCK, rw); in as_pagelock()
2907 caddr_t raddr; in as_pageunlock() local
2921 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_pageunlock()
2923 (size_t)raddr; in as_pageunlock()
2926 seg = as_segat(as, raddr); in as_pageunlock()
2930 "seg_unlock_start: raddr %p rsize %ld", raddr, rsize); in as_pageunlock()
2932 ASSERT(raddr >= seg->s_base && raddr < seg->s_base + seg->s_size); in as_pageunlock()
2933 if (raddr + rsize <= seg->s_base + seg->s_size) { in as_pageunlock()
2934 SEGOP_PAGELOCK(seg, raddr, rsize, &pp, L_PAGEUNLOCK, rw); in as_pageunlock()
2936 as_pageunlock_segs(as, seg, raddr, rsize, pp, rw); in as_pageunlock()
2949 caddr_t raddr; /* rounded down addr */ in as_setpagesize() local
2959 raddr = addr; in as_setpagesize()
2962 if (raddr + rsize < raddr) /* check for wraparound */ in as_setpagesize()
2966 as_clearwatchprot(as, raddr, rsize); in as_setpagesize()
2967 seg = as_segat(as, raddr); in as_setpagesize()
2974 for (; rsize != 0; rsize -= ssize, raddr += ssize) { in as_setpagesize()
2975 if (raddr >= seg->s_base + seg->s_size) { in as_setpagesize()
2977 if (seg == NULL || raddr != seg->s_base) { in as_setpagesize()
2982 if ((raddr + rsize) > (seg->s_base + seg->s_size)) { in as_setpagesize()
2983 ssize = seg->s_base + seg->s_size - raddr; in as_setpagesize()
2989 error = SEGOP_SETPAGESIZE(seg, raddr, ssize, szc); in as_setpagesize()
3072 as_iset3_default_lpsize(struct as *as, caddr_t raddr, size_t rsize, uint_t szc, in as_iset3_default_lpsize() argument
3081 seg = as_segat(as, raddr); in as_iset3_default_lpsize()
3086 for (; rsize != 0; rsize -= ssize, raddr += ssize) { in as_iset3_default_lpsize()
3087 if (raddr >= seg->s_base + seg->s_size) { in as_iset3_default_lpsize()
3089 if (seg == NULL || raddr != seg->s_base) { in as_iset3_default_lpsize()
3093 if ((raddr + rsize) > (seg->s_base + seg->s_size)) { in as_iset3_default_lpsize()
3094 ssize = seg->s_base + seg->s_size - raddr; in as_iset3_default_lpsize()
3100 error = SEGOP_SETPAGESIZE(seg, raddr, ssize, szc); in as_iset3_default_lpsize()
3104 if ((SEGOP_GETTYPE(seg, raddr) & MAP_SHARED) && in as_iset3_default_lpsize()
3105 (SEGOP_GETVP(seg, raddr, &vp) != 0 || in as_iset3_default_lpsize()
3158 as_iset1_default_lpsize(struct as *as, caddr_t raddr, size_t rsize, uint_t szc, in as_iset1_default_lpsize() argument
3163 caddr_t setaddr = raddr; in as_iset1_default_lpsize()
3170 seg = as_segat(as, raddr); in as_iset1_default_lpsize()
3180 for (; rsize != 0; rsize -= ssize, raddr += ssize, setsize += ssize) { in as_iset1_default_lpsize()
3181 if (raddr >= seg->s_base + seg->s_size) { in as_iset1_default_lpsize()
3183 if (seg == NULL || raddr != seg->s_base) { in as_iset1_default_lpsize()
3195 setaddr = raddr; in as_iset1_default_lpsize()
3200 if ((raddr + rsize) > (seg->s_base + seg->s_size)) { in as_iset1_default_lpsize()
3201 ssize = seg->s_base + seg->s_size - raddr; in as_iset1_default_lpsize()
3315 caddr_t raddr; in as_set_default_lpsize() local
3332 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK); in as_set_default_lpsize()
3334 (size_t)raddr; in as_set_default_lpsize()
3336 if (raddr + rsize < raddr) { /* check for wraparound */ in as_set_default_lpsize()
3340 as_clearwatchprot(as, raddr, rsize); in as_set_default_lpsize()
3341 seg = as_segat(as, raddr); in as_set_default_lpsize()
3355 setaddr = raddr; in as_set_default_lpsize()
3358 for (; rsize != 0; rsize -= ssize, raddr += ssize, setsize += ssize) { in as_set_default_lpsize()
3359 if (raddr >= (seg->s_base + seg->s_size)) { in as_set_default_lpsize()
3361 if (seg == NULL || raddr != seg->s_base) { in as_set_default_lpsize()
3366 stype = SEGOP_GETTYPE(seg, raddr); in as_set_default_lpsize()
3383 setaddr = raddr; in as_set_default_lpsize()
3388 setaddr = raddr; in as_set_default_lpsize()
3403 if ((raddr + rsize) > (seg->s_base + seg->s_size)) { in as_set_default_lpsize()
3404 ssize = seg->s_base + seg->s_size - raddr; in as_set_default_lpsize()