Lines Matching refs:lpgeaddr
249 #define CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr) { \ argument
253 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)((addr) + \
255 ASSERT(lpgeaddr > lpgaddr); \
256 ASSERT(lpgeaddr <= (seg)->s_base + (seg)->s_size); \
258 lpgeaddr = lpgaddr = (addr); \
3825 caddr_t lpgeaddr, enum fault_type type, enum seg_rw rw, caddr_t addr, in segvn_fault_vnodepages() argument
3838 caddr_t maxlpgeaddr = lpgeaddr; in segvn_fault_vnodepages()
3878 ASSERT(type != F_SOFTLOCK || lpgeaddr - a == maxpgsz); in segvn_fault_vnodepages()
3926 for (; a < lpgeaddr; a += pgsz, off += pgsz, aindx += pages) { in segvn_fault_vnodepages()
3943 lpgeaddr = (caddr_t)e; in segvn_fault_vnodepages()
3970 lpgeaddr = maxlpgeaddr; in segvn_fault_vnodepages()
4530 if (a == lpgeaddr) in segvn_fault_vnodepages()
4532 ASSERT(a < lpgeaddr); in segvn_fault_vnodepages()
4574 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_vnodepages()
4585 ASSERT(IS_P2ALIGNED(lpgeaddr, pgsz)); in segvn_fault_vnodepages()
4586 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_vnodepages()
4587 ASSERT(a < lpgeaddr); in segvn_fault_vnodepages()
4655 caddr_t lpgeaddr, enum fault_type type, enum seg_rw rw, caddr_t addr, in segvn_fault_anonpages() argument
4725 for (; a < lpgeaddr; a += pgsz, aindx += pages) { in segvn_fault_anonpages()
4743 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, in segvn_fault_anonpages()
4806 if (a == lpgeaddr) in segvn_fault_anonpages()
4808 ASSERT(a < lpgeaddr); in segvn_fault_anonpages()
4854 (IS_P2ALIGNED(a, pgsz) && IS_P2ALIGNED(lpgeaddr, pgsz))); in segvn_fault_anonpages()
4874 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_anonpages()
4885 ASSERT(IS_P2ALIGNED(lpgeaddr, pgsz)); in segvn_fault_anonpages()
4886 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_anonpages()
4887 ASSERT(a < lpgeaddr); in segvn_fault_anonpages()
4959 caddr_t lpgaddr, lpgeaddr; in segvn_fault() local
4979 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_fault()
4980 segvn_softunlock(seg, lpgaddr, lpgeaddr - lpgaddr, rw); in segvn_fault()
5112 lpgeaddr); in segvn_fault()
5113 if (lpgeaddr - lpgaddr > pgsz) { in segvn_fault()
5184 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_fault()
5187 lpgeaddr, type, rw, addr, addr + len, brkcow); in segvn_fault()
5190 lpgeaddr, type, rw, addr, addr + len, brkcow); in segvn_fault()
6748 caddr_t lpgaddr, lpgeaddr; in segvn_demote_range() local
6768 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_demote_range()
6769 ASSERT(flag == SDR_RANGE || eaddr < lpgeaddr || addr > lpgaddr); in segvn_demote_range()
6773 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6775 ASSERT(badseg1->s_size == lpgeaddr - lpgaddr); in segvn_demote_range()
6779 if (eaddr != lpgeaddr && eaddr > lpgaddr + pgsz && in segvn_demote_range()
6781 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6788 if (eaddr != lpgeaddr && eaddr > lpgaddr + pgsz) { in segvn_demote_range()
6789 ASSERT(lpgeaddr - lpgaddr > 2 * pgsz); in segvn_demote_range()
6790 nseg = segvn_split_seg(nseg, lpgeaddr - pgsz); in segvn_demote_range()
6792 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6793 ASSERT(badseg2->s_base == lpgeaddr - pgsz); in segvn_demote_range()
6799 ASSERT(eaddr < lpgeaddr); in segvn_demote_range()
6800 badseg1 = nseg = segvn_split_seg(seg, lpgeaddr - pgsz); in segvn_demote_range()
6801 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6802 ASSERT(badseg1->s_base == lpgeaddr - pgsz); in segvn_demote_range()
8842 caddr_t lpgaddr, lpgeaddr; in segvn_pagelock() local
8929 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_pagelock()
8933 lpgeaddr = addr + len; in segvn_pagelock()
8998 lpgeaddr = addr + len; in segvn_pagelock()
9001 lpgeaddr = (caddr_t)P2ROUNDUP( in segvn_pagelock()
9002 (uintptr_t)lpgeaddr, in segvn_pagelock()
9006 seg_page(seg, lpgeaddr); in segvn_pagelock()
9010 lpgeaddr = 0; in segvn_pagelock()
9012 lpgeaddr += ptob(aaix - aix); in segvn_pagelock()
9015 if (lpgeaddr == 0 || in segvn_pagelock()
9016 lpgeaddr > seg->s_base + seg->s_size) { in segvn_pagelock()
9017 lpgeaddr = seg->s_base + seg->s_size; in segvn_pagelock()
9021 if (svd->pageprot && lpgeaddr != addr + len) { in segvn_pagelock()
9026 evp = &svd->vpage[seg_page(seg, lpgeaddr)]; in segvn_pagelock()
9035 lpgeaddr = addr + len; in segvn_pagelock()
9103 len = lpgeaddr - lpgaddr; in segvn_pagelock()
9187 ea = lpgeaddr; in segvn_pagelock()
9209 pplist = seg_plookup(seg, pamp, paddr, lpgeaddr - lpgaddr, rw, pflags); in segvn_pagelock()
9212 npages = btop((uintptr_t)(lpgeaddr - lpgaddr)); in segvn_pagelock()
9242 wlen = lpgeaddr - lpgaddr; in segvn_pagelock()
9252 for (a = lpgaddr, wlen = 0; a < lpgeaddr; a += pgsz) { in segvn_pagelock()
9270 ASSERT(rw == S_READ || wlen == lpgeaddr - lpgaddr); in segvn_pagelock()
9271 ASSERT(rw == S_WRITE || wlen <= lpgeaddr - lpgaddr); in segvn_pagelock()
9286 lpgeaddr - lpgaddr, pflags) == SEGP_SUCCESS) { in segvn_pagelock()
9288 len = lpgeaddr - lpgaddr; in segvn_pagelock()