Lines Matching refs:prot
110 size_t len, uint_t prot);
112 size_t len, uint_t prot);
571 a->vp != NULL && a->prot == (PROT_USER | PROT_READ | PROT_EXEC) && in segvn_create()
618 (a->type == MAP_PRIVATE && (a->prot & PROT_WRITE)))) { in segvn_create()
647 seg->s_as, seg->s_base, seg->s_size, a->prot, in segvn_create()
822 svd->prot = a->prot; in segvn_create()
842 (svd->vp->v_flag & VVMEXEC) && (svd->prot & PROT_WRITE)) { in segvn_create()
968 svd->prot & ~PROT_WRITE, hat_flag); in segvn_create()
995 seg->s_size, (void *)svd->vp, svd->offset, svd->prot, in segvn_create()
1000 ASSERT(!trok || !(svd->prot & PROT_WRITE)); in segvn_create()
1037 (!svd1->pageprot && !svd2->pageprot && incompat(prot)) || in segvn_concat()
1097 VPP_SETPROT(vp, svd1->prot); in segvn_concat()
1107 VPP_SETPROT(vp, svd2->prot); in segvn_concat()
1279 (!svd1->pageprot && (svd1->prot != a->prot)) ||
1346 VPP_SETPROT(vp, a->prot);
1361 if (svd1->pageprot && (a->prot & PROT_WRITE) &&
1400 (!svd2->pageprot && (svd2->prot != a->prot)) || in segvn_extend_next()
1467 VPP_SETPROT(vp, a->prot); in segvn_extend_next()
1484 if (svd2->pageprot && (a->prot & PROT_WRITE) && in segvn_extend_next()
1502 uint_t prot; in segvn_dup_pages() local
1532 prot = svd->pageprot ? VPP_PROT(vpp) : svd->prot; in segvn_dup_pages()
1550 pp = anon_private(&newap, newseg, addr, prot, in segvn_dup_pages()
1610 newsvd->prot = svd->prot; in segvn_dup()
1764 newseg->s_as, newseg->s_base, newseg->s_size, newsvd->prot, in segvn_dup()
1955 seg->s_as, addr, len, svd->prot, svd->maxprot, in segvn_unmap()
1980 ASSERT(svd->pageprot == 0 && !(svd->prot & PROT_WRITE)); in segvn_unmap()
2002 ((svd->prot & PROT_WRITE) || svd->pageprot)) { in segvn_unmap()
2717 uint_t prot; in segvn_faultpage() local
2760 prot = VPP_PROT(vpage); in segvn_faultpage()
2761 if ((prot & protchk) == 0) in segvn_faultpage()
2764 prot = svd->prot; in segvn_faultpage()
2824 prot &= ~PROT_WRITE; in segvn_faultpage()
2880 hat_memload(hat, addr, pp, prot, hat_flag); in segvn_faultpage()
2983 prot &= ~PROT_WRITE; in segvn_faultpage()
2987 (!svd->pageprot && svd->prot == (prot & vpprot))); in segvn_faultpage()
2990 hat_memload_region(hat, addr, opp, prot & vpprot, hat_flag, in segvn_faultpage()
3079 pp = anon_private(&ap, seg, addr, prot, opp, pageflags, svd->cred); in segvn_faultpage()
3112 prot &= ~PROT_WRITE; in segvn_faultpage()
3116 hat_memload(hat, addr, pp, prot, hat_flag); in segvn_faultpage()
3791 #define SEGVN_UPDATE_MODBITS(ppa, pages, rw, prot, vpprot) \ argument
3800 ((prot) & (vpprot) & PROT_WRITE)) { \
3805 prot &= ~PROT_WRITE; \
3851 uint_t protchk, prot, vpprot; in segvn_fault_vnodepages() local
3905 prot = svd->prot; in segvn_fault_vnodepages()
3986 prot = VPP_PROT(vpage); in segvn_fault_vnodepages()
3988 if ((prot & protchk) == 0) { in segvn_fault_vnodepages()
4174 seg, a, prot, ppa, vpage, segvn_anypgsz, in segvn_fault_vnodepages()
4192 hat_memload_array(hat, a, pgsz, ppa, prot, in segvn_fault_vnodepages()
4207 (!svd->pageprot && svd->prot == (prot & vpprot))); in segvn_fault_vnodepages()
4267 prot, vpprot); in segvn_fault_vnodepages()
4270 ppa, prot & vpprot, hat_flag, in segvn_fault_vnodepages()
4283 ppa[i], prot & vpprot, in segvn_fault_vnodepages()
4381 prot, vpprot); in segvn_fault_vnodepages()
4385 ppa, prot & vpprot, hat_flag, in segvn_fault_vnodepages()
4391 ppa[i], prot & vpprot, in segvn_fault_vnodepages()
4449 prot, vpprot); in segvn_fault_vnodepages()
4451 prot & vpprot, hat_flag, svd->rcookie); in segvn_fault_vnodepages()
4497 SEGVN_UPDATE_MODBITS(ppa, pages, rw, prot, vpprot); in segvn_fault_vnodepages()
4505 ppa[i], prot & vpprot, hat_flag, in segvn_fault_vnodepages()
4511 prot & vpprot, hat_flag, svd->rcookie); in segvn_fault_vnodepages()
4674 uint_t protchk, prot, vpprot; in segvn_fault_anonpages() local
4717 prot = svd->prot; in segvn_fault_anonpages()
4729 prot = VPP_PROT(vpage); in segvn_fault_anonpages()
4731 if ((prot & protchk) == 0) { in segvn_fault_anonpages()
4753 prot, &vpprot, ppa, &ppa_szc, vpage, rw, brkcow, in segvn_fault_anonpages()
4791 prot & vpprot, hat_flag); in segvn_fault_anonpages()
4951 uint_t vpprot, prot; in segvn_fault() local
5005 ASSERT(!svd->pageprot && !(svd->prot & PROT_WRITE)); in segvn_fault()
5050 if ((svd->prot & protchk) == 0) { in segvn_fault()
5232 hat_chgprot(seg->s_as->a_hat, addr, len, svd->prot); in segvn_fault()
5541 prot = svd->prot & vpprot; in segvn_fault()
5579 prot = VPP_PROT(&svd->vpage[page]) & vpprot; in segvn_fault()
5600 prot &= ~PROT_WRITE; in segvn_fault()
5609 if ((prot & PROT_READ) && !PP_ISMIGRATE(pp)) { in segvn_fault()
5612 pp, prot, hat_flag, in segvn_fault()
5690 segvn_setprot(struct seg *seg, caddr_t addr, size_t len, uint_t prot) in segvn_setprot() argument
5702 if ((svd->maxprot & prot) != prot) in segvn_setprot()
5708 if (!svd->pageprot && svd->prot == prot) { in segvn_setprot()
5759 if ((prot & PROT_WRITE) && svd->type == MAP_SHARED && in segvn_setprot()
5812 if (prot & PROT_WRITE) { in segvn_setprot()
5910 if (svd->prot == prot) { in segvn_setprot()
5914 svd->prot = (uchar_t)prot; in segvn_setprot()
5960 anon_idx, prot)) { in segvn_setprot()
5978 VPP_PROT(svp) != prot) { in segvn_setprot()
5994 if ((VPP_PROT(svp) ^ prot) & in segvn_setprot()
5996 if (prot & PROT_WRITE) { in segvn_setprot()
6014 VPP_SETPROT(svp, prot); in segvn_setprot()
6047 VPP_SETPROT(svp, prot); in segvn_setprot()
6056 if (((prot & PROT_WRITE) != 0 && in segvn_setprot()
6058 (prot & ~PROT_USER) == PROT_NONE) { in segvn_setprot()
6078 hat_chgattr(seg->s_as->a_hat, addr, len, prot); in segvn_setprot()
6350 seg->s_size, szc, svd->prot, svd->vpage, in segvn_setpagesize()
6388 uint_t prot = svd->prot, vpprot; in segvn_clrszc() local
6446 prot = VPP_PROT(vpage); in segvn_clrszc()
6453 seg, a, prot, vpage, svd->cred)) != 0) { in segvn_clrszc()
6465 if ((pp = anon_private(&ap, seg, a, prot, in segvn_clrszc()
6492 uint_t prot) in segvn_claim_pages() argument
6517 if (VPP_PROT(svp) == prot) in segvn_claim_pages()
6519 if (!((VPP_PROT(svp) ^ prot) & PROT_WRITE)) in segvn_claim_pages()
6565 if (prot & PROT_WRITE) in segvn_claim_pages()
6572 if (prot & PROT_WRITE) in segvn_claim_pages()
6882 segvn_checkprot(struct seg *seg, caddr_t addr, size_t len, uint_t prot) in segvn_checkprot() argument
6896 err = ((svd->prot & prot) != prot) ? EACCES : 0; in segvn_checkprot()
6906 if ((VPP_PROT(vp) & prot) != prot) { in segvn_checkprot()
6927 protv[--pgno] = svd->prot; in segvn_getprot()
7276 int prot; in segvn_sync() local
7348 if (svd->prot != pageprot) { in segvn_sync()
7352 prot = svd->prot; in segvn_sync()
7397 prot = VPP_PROT(vpp); in segvn_sync()
7400 if (prot != pageprot) { in segvn_sync()
7710 if (svd->pageprot == 0 && svd->prot != pageprot) { in segvn_lockop()
8708 VPP_SETPROT(vp, svd->prot); in segvn_vpage()
9175 if ((svd->prot & protchk) == 0) { in segvn_pagelock()
9237 if ((svd->prot & protchk) == 0) { in segvn_pagelock()
9241 if (svd->prot & PROT_WRITE) { in segvn_pagelock()
9674 uint_t prot; in sameprot() local
9682 prot = VPP_PROT(vpage); in sameprot()
9686 if (prot != VPP_PROT(vpage)) in sameprot()
9778 ASSERT(!svd->pageprot && !(svd->prot & PROT_WRITE)); in segvn_textrepl()