Lines Matching defs:as

57 #include <vm/as.h>
76 * This also serves as the lock protecting p_brksize
124 * 2. By design we never decrease page size, as it is more stable.
172 struct as *as = p->p_as;
206 * heap size as the real new heap size by rounding it up to pgsz.
275 error = as_map(as, ova, (size_t)(nva - ova), segvn_create,
285 (void) as_unmap(as, nva, (size_t)(ova - nva));
299 struct as *as = p->p_as;
306 * This also serves as the lock protecting p_stksize
309 as_rangelock(as);
315 as_rangeunlock(as);
324 (void) as_fault(as->a_hat, as, p->p_usrstack - newsize,
356 * 2. By design we never decrease page size, as it is more stable.
357 * This shouldn't happen as the stack never shrinks.
499 choose_addr(struct as *as, caddr_t *addrp, size_t len, offset_t off,
505 ASSERT(AS_ISCLAIMGAP(as)); /* searches should be serialized */
507 (void) as_unmap(as, *addrp, len);
510 !as_gap(as, len, &basep, &lenp, 0, *addrp)) {
530 zmap(struct as *as, caddr_t *addrp, size_t len, uint_t uprot, int flags,
551 (caddr_t)USERLIMIT32 : as->a_userlimit;
552 switch (valid_usr_range(*addrp, len, uprot, as, userlimit)) {
567 error = choose_addr(as, addrp, len, pos, ADDR_NOVACALIGN, flags);
587 return (as_map(as, *addrp, len, segvn_create, &vn_a));
595 struct as *as = curproc->p_as;
658 as_rangelock(as);
659 error = zmap(as, addrp, len, uprot, flags, pos);
660 as_rangeunlock(as);
679 * These checks were added as part of large files.
702 * from the write access as this would be a per vnode
703 * test as opposed to a per fd test for writability.
731 (caddr_t)USERLIMIT32 : as->a_userlimit;
732 switch (valid_usr_range(*addrp, len, uprot, as, userlimit)) {
775 error = VOP_MAP(vp, pos, as,
789 * Mark this as an executable vnode
931 struct as *as = p->p_as;
936 if (valid_usr_range(addr, len, 0, as, as->a_userlimit) != RANGE_OKAY)
944 if (as_unmap(as, addr, len) != 0)
953 struct as *as = curproc->p_as;
960 switch (valid_usr_range(addr, len, prot, as, as->a_userlimit)) {
970 error = as_setprot(as, addr, len, uprot);
982 struct as *as = curproc->p_as;
1002 if (valid_usr_range(addr, len, 0, as, as->a_userlimit) != RANGE_OKAY)
1011 error = as_incore(as, addr,