Lines Matching refs:saddr

1383 		caddr_t saddr, naddr;
1386 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) {
1388 &saddr, &naddr, eaddr);
1389 if (saddr != naddr)
1638 caddr_t saddr, naddr;
1641 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) {
1643 &saddr, &naddr, eaddr);
1644 if (saddr == naddr)
1649 mp->pr_vaddr = (uintptr_t)saddr;
1650 mp->pr_size = naddr - saddr;
1651 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr);
1659 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED)
1661 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE)
1665 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL)))
1691 SEGOP_GETVP(seg, saddr, &vp) == 0 &&
1749 caddr_t saddr, naddr;
1752 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) {
1754 &saddr, &naddr, eaddr);
1755 if (saddr == naddr)
1760 mp->pr_vaddr = (caddr32_t)(uintptr_t)saddr;
1761 mp->pr_size = (size32_t)(naddr - saddr);
1762 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr);
1770 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED)
1772 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE)
1776 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL)))
1803 SEGOP_GETVP(seg, saddr, &vp) == 0 &&
1851 caddr_t saddr, naddr;
1855 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) {
1856 (void) pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr);
1857 if ((npage = (naddr - saddr) / PAGESIZE) != 0)
1881 caddr_t saddr, naddr;
1885 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) {
1886 (void) pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr);
1887 if ((npage = (naddr - saddr) / PAGESIZE) != 0)
1933 caddr_t saddr, naddr;
1936 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) {
1944 prot = pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr);
1945 if ((len = (size_t)(naddr - saddr)) == 0)
1980 pmp->pr_vaddr = (uintptr_t)saddr;
1982 pmp->pr_offset = SEGOP_GETOFFSET(seg, saddr);
1990 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED)
1992 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE)
1996 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL)))
2006 SEGOP_GETVP(seg, saddr, &vp) == 0 &&
2030 hat_getstat(as, saddr, len, hatid,
2080 caddr_t saddr, naddr;
2083 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) {
2091 prot = pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr);
2092 if ((len = (size_t)(naddr - saddr)) == 0)
2127 pmp->pr_vaddr = (caddr32_t)(uintptr_t)saddr;
2129 pmp->pr_offset = SEGOP_GETOFFSET(seg, saddr);
2137 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED)
2139 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE)
2143 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL)))
2153 SEGOP_GETVP(seg, saddr, &vp) == 0 &&
2177 hat_getstat(as, saddr, len, hatid,
3619 caddr_t saddr;
3631 saddr = addr;
3671 SEGOP_GETPROT(seg, saddr, len - 1, pagev->pg_protv);
3844 caddr_t saddr = *saddrp;
3859 ASSERT(saddr >= seg->s_base && saddr < eaddr);
3879 if (!check_noreserve && saddr == seg->s_base &&
3882 getwatchprot(as, saddr, &prot);
3885 } else if (saddr == seg->s_base && seg->s_ops == &segdev_ops &&
3888 getwatchprot(as, saddr, &prot);
3901 if (saddr == seg->s_base) {
3903 saddr = pr_pagev_fill(pagev, seg, saddr, eaddr);
3908 ASSERT(saddr <= eaddr);
3909 *saddrp = saddr;
3911 if (saddr == eaddr) {
3912 naddr = saddr;
3968 pr_getpagesize(struct seg *seg, caddr_t saddr, caddr_t *naddrp, caddr_t eaddr)
3973 ASSERT(IS_P2ALIGNED(saddr, PAGESIZE));
3975 ASSERT(saddr < eaddr);
3977 pagesize = hatsize = hat_getpagesize(seg->s_as->a_hat, saddr);
3984 saddr += P2NPHASE((uintptr_t)saddr, pagesize);
3986 while (saddr < eaddr) {
3987 if (hatsize != hat_getpagesize(seg->s_as->a_hat, saddr))
3989 ASSERT(IS_P2ALIGNED(saddr, pagesize));
3990 saddr += pagesize;
3993 *naddrp = ((saddr < eaddr) ? saddr : eaddr);
4028 caddr_t saddr, naddr, baddr;
4040 for (saddr = seg->s_base; saddr < eaddr; saddr = baddr) {
4041 prot = pr_getprot(seg, 0, &tmp, &saddr, &baddr, eaddr);
4042 ASSERT(baddr >= saddr && baddr <= eaddr);
4050 for (; saddr < baddr; saddr = naddr) {
4051 psz = pr_getpagesize(seg, saddr, &naddr, baddr);
4052 ASSERT(naddr >= saddr && naddr <= baddr);
4056 mp->pr_vaddr = (uintptr_t)saddr;
4057 mp->pr_size = naddr - saddr;
4058 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr);
4066 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED)
4068 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE)
4072 (SEGOP_GETVP(seg, saddr, &vp) != 0 ||
4095 SEGOP_GETVP(seg, saddr, &vp) == 0 &&
4123 npages = ((uintptr_t)(naddr - saddr)) >>
4127 SEGOP_INCORE(seg, saddr, naddr - saddr, parr);
4224 caddr_t saddr, naddr, baddr;
4236 for (saddr = seg->s_base; saddr < eaddr; saddr = baddr) {
4237 prot = pr_getprot(seg, 0, &tmp, &saddr, &baddr, eaddr);
4238 ASSERT(baddr >= saddr && baddr <= eaddr);
4246 for (; saddr < baddr; saddr = naddr) {
4247 psz = pr_getpagesize(seg, saddr, &naddr, baddr);
4248 ASSERT(naddr >= saddr && naddr <= baddr);
4252 mp->pr_vaddr = (caddr32_t)(uintptr_t)saddr;
4253 mp->pr_size = (size32_t)(naddr - saddr);
4254 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr);
4262 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED)
4264 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE)
4268 (SEGOP_GETVP(seg, saddr, &vp) != 0 ||
4291 SEGOP_GETVP(seg, saddr, &vp) == 0 &&
4320 npages = ((uintptr_t)(naddr - saddr)) >>
4324 SEGOP_INCORE(seg, saddr, naddr - saddr, parr);