Lines Matching defs:raddr
843 caddr_t raddr; /* rounded down addr */
897 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
899 (size_t)raddr;
908 if (as == &kas && segkmap && segkmap->s_base <= raddr &&
909 raddr + size < segkmap->s_base + segkmap->s_size) {
915 seg = as_segat(as, raddr);
926 addrsav = raddr;
929 for (; rsize != 0; rsize -= ssize, raddr += ssize) {
930 if (raddr >= seg->s_base + seg->s_size) {
932 if (seg == NULL || raddr != seg->s_base) {
937 if (raddr + rsize > seg->s_base + seg->s_size)
938 ssize = seg->s_base + seg->s_size - raddr;
942 res = SEGOP_FAULT(hat, seg, raddr, ssize, type, rw);
954 for (seg = segsav; addrsav < raddr; addrsav += ssize) {
963 if (raddr > seg->s_base + seg->s_size)
966 ssize = raddr - addrsav;
1002 caddr_t raddr; /* rounded down addr */
1016 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
1018 (size_t)raddr;
1021 seg = as_segat(as, raddr);
1029 for (; rsize != 0; rsize -= PAGESIZE, raddr += PAGESIZE) {
1030 if (raddr >= seg->s_base + seg->s_size) {
1032 if (seg == NULL || raddr != seg->s_base) {
1037 res = SEGOP_FAULTA(seg, raddr);
1073 caddr_t raddr; /* rounded down addr */
1080 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
1082 (size_t)raddr;
1084 if (raddr + rsize < raddr) /* check for wraparound */
1087 saveraddr = raddr;
1106 as_clearwatchprot(as, raddr, rsize);
1107 seg = as_segat(as, raddr);
1114 for (; rsize != 0; rsize -= ssize, raddr += ssize) {
1115 if (raddr >= seg->s_base + seg->s_size) {
1117 if (seg == NULL || raddr != seg->s_base) {
1122 if ((raddr + rsize) > (seg->s_base + seg->s_size))
1123 ssize = seg->s_base + seg->s_size - raddr;
1127 error = SEGOP_SETPROT(seg, raddr, ssize, prot);
1235 caddr_t raddr; /* rounded down addr */
1239 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
1241 (size_t)raddr;
1243 if (raddr + rsize < raddr) /* check for wraparound */
1257 as_clearwatchprot(as, raddr, rsize);
1258 seg = as_segat(as, raddr);
1265 for (; rsize != 0; rsize -= ssize, raddr += ssize) {
1266 if (raddr >= seg->s_base + seg->s_size) {
1268 if (seg == NULL || raddr != seg->s_base) {
1273 if ((raddr + rsize) > (seg->s_base + seg->s_size))
1274 ssize = seg->s_base + seg->s_size - raddr;
1278 error = SEGOP_CHECKPROT(seg, raddr, ssize, prot);
1292 caddr_t raddr, eaddr;
1297 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
1310 as_clearwatchprot(as, raddr, eaddr - raddr);
1312 for (seg = as_findseg(as, raddr, 0); seg != NULL; seg = seg_next) {
1317 ASSERT(raddr < eaddr);
1319 if (raddr < seg->s_base)
1320 raddr = seg->s_base; /* raddr was in a gap */
1323 ssize = seg->s_base + seg->s_size - raddr;
1325 ssize = eaddr - raddr;
1344 err = SEGOP_UNMAP(seg, raddr, ssize);
1420 raddr += ssize;
1665 caddr_t raddr; /* rounded down addr */
1672 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
1674 (size_t)raddr;
1679 if ((raddr + rsize < raddr) || (as->a_size > (ULONG_MAX - size))) {
1698 error = as_map_vnsegs(as, raddr, rsize, crfp, &crargs, &unmap);
1708 error = as_map_ansegs(as, raddr, rsize, crfp, &crargs, &unmap);
2117 caddr_t raddr; /* rounded down addr */
2123 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
2125 (size_t)raddr;
2127 if (raddr + rsize < raddr) /* check for wraparound */
2131 seg = as_segat(as, raddr);
2137 for (; rsize != 0; rsize -= ssize, raddr += ssize) {
2138 if (raddr >= seg->s_base + seg->s_size) {
2140 if (seg == NULL || raddr != seg->s_base) {
2145 if ((raddr + rsize) > (seg->s_base + seg->s_size))
2146 ssize = seg->s_base + seg->s_size - raddr;
2149 *sizep += isize = SEGOP_INCORE(seg, raddr, ssize, vec);
2183 caddr_t raddr, size_t rsize)
2185 struct seg *seg = as_segat(as, raddr);
2189 if (raddr >= seg->s_base + seg->s_size)
2192 if ((raddr + rsize) > (seg->s_base + seg->s_size))
2193 ssize = seg->s_base + seg->s_size - raddr;
2197 as_segunlock(seg, raddr, attr, mlock_map, 0, btopr(ssize));
2200 raddr += ssize;
2214 caddr_t raddr; /* rounded down addr */
2257 raddr = (caddr_t)((uintptr_t)seg->s_base &
2260 PAGEOFFSET) & PAGEMASK) - (uintptr_t)raddr;
2282 raddr = (caddr_t)((uintptr_t)seg->s_base &
2285 as_segunlock(seg, raddr, attr, mlock_map,
2313 initraddr = raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
2315 (size_t)raddr;
2317 if (raddr + rsize < raddr) { /* check for wraparound */
2325 if ((seg = as_segat(as, raddr)) == NULL) {
2350 if (raddr >= seg->s_base + seg->s_size) {
2352 if (seg == NULL || raddr != seg->s_base) {
2363 if ((raddr + rsize) > (seg->s_base + seg->s_size))
2364 ssize = seg->s_base + seg->s_size - raddr;
2378 if (error = SEGOP_SYNC(seg, raddr, ssize,
2389 if (error = SEGOP_LOCKOP(seg, raddr, ssize,
2404 (void) SEGOP_LOCKOP(seg, raddr, ssize, attr, func,
2412 error = SEGOP_ADVISE(seg, raddr, ssize, (uint_t)arg);
2432 seg = as_segat(as, raddr);
2451 error = SEGOP_INHERIT(seg, raddr, ssize,
2469 raddr += ssize;
2684 caddr_t raddr;
2692 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
2694 (size_t)raddr;
2702 seg = as_segat(as, raddr);
2707 ASSERT(raddr >= seg->s_base && raddr < seg->s_base + seg->s_size);
2708 if (raddr + rsize > seg->s_base + seg->s_size) {
2709 return (as_pagelock_segs(as, seg, ppp, raddr, rsize, rw));
2711 if (raddr + rsize <= raddr) {
2717 "seg_lock_1_start: raddr %p rsize %ld", raddr, rsize);
2722 err = SEGOP_PAGELOCK(seg, raddr, rsize, ppp, L_PAGELOCK, rw);
2804 caddr_t raddr;
2818 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
2820 (size_t)raddr;
2823 seg = as_segat(as, raddr);
2827 "seg_unlock_start: raddr %p rsize %ld", raddr, rsize);
2829 ASSERT(raddr >= seg->s_base && raddr < seg->s_base + seg->s_size);
2830 if (raddr + rsize <= seg->s_base + seg->s_size) {
2831 SEGOP_PAGELOCK(seg, raddr, rsize, &pp, L_PAGEUNLOCK, rw);
2833 as_pageunlock_segs(as, seg, raddr, rsize, pp, rw);
2846 caddr_t raddr; /* rounded down addr */
2856 raddr = addr;
2859 if (raddr + rsize < raddr) /* check for wraparound */
2863 as_clearwatchprot(as, raddr, rsize);
2864 seg = as_segat(as, raddr);
2871 for (; rsize != 0; rsize -= ssize, raddr += ssize) {
2872 if (raddr >= seg->s_base + seg->s_size) {
2874 if (seg == NULL || raddr != seg->s_base) {
2879 if ((raddr + rsize) > (seg->s_base + seg->s_size)) {
2880 ssize = seg->s_base + seg->s_size - raddr;
2886 error = SEGOP_SETPAGESIZE(seg, raddr, ssize, szc);
2969 as_iset3_default_lpsize(struct as *as, caddr_t raddr, size_t rsize, uint_t szc,
2978 seg = as_segat(as, raddr);
2983 for (; rsize != 0; rsize -= ssize, raddr += ssize) {
2984 if (raddr >= seg->s_base + seg->s_size) {
2986 if (seg == NULL || raddr != seg->s_base) {
2990 if ((raddr + rsize) > (seg->s_base + seg->s_size)) {
2991 ssize = seg->s_base + seg->s_size - raddr;
2997 error = SEGOP_SETPAGESIZE(seg, raddr, ssize, szc);
3001 if ((SEGOP_GETTYPE(seg, raddr) & MAP_SHARED) &&
3002 (SEGOP_GETVP(seg, raddr, &vp) != 0 ||
3055 as_iset1_default_lpsize(struct as *as, caddr_t raddr, size_t rsize, uint_t szc,
3060 caddr_t setaddr = raddr;
3067 seg = as_segat(as, raddr);
3077 for (; rsize != 0; rsize -= ssize, raddr += ssize, setsize += ssize) {
3078 if (raddr >= seg->s_base + seg->s_size) {
3080 if (seg == NULL || raddr != seg->s_base) {
3092 setaddr = raddr;
3097 if ((raddr + rsize) > (seg->s_base + seg->s_size)) {
3098 ssize = seg->s_base + seg->s_size - raddr;
3212 caddr_t raddr;
3229 raddr = (caddr_t)((uintptr_t)addr & (uintptr_t)PAGEMASK);
3231 (size_t)raddr;
3233 if (raddr + rsize < raddr) { /* check for wraparound */
3237 as_clearwatchprot(as, raddr, rsize);
3238 seg = as_segat(as, raddr);
3252 setaddr = raddr;
3255 for (; rsize != 0; rsize -= ssize, raddr += ssize, setsize += ssize) {
3256 if (raddr >= (seg->s_base + seg->s_size)) {
3258 if (seg == NULL || raddr != seg->s_base) {
3263 stype = SEGOP_GETTYPE(seg, raddr);
3280 setaddr = raddr;
3285 setaddr = raddr;
3300 if ((raddr + rsize) > (seg->s_base + seg->s_size)) {
3301 ssize = seg->s_base + seg->s_size - raddr;