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()
3877 ASSERT(type != F_SOFTLOCK || lpgeaddr - a == maxpgsz); in segvn_fault_vnodepages()
3921 for (; a < lpgeaddr; a += pgsz, off += pgsz, aindx += pages) { in segvn_fault_vnodepages()
3938 lpgeaddr = (caddr_t)e; in segvn_fault_vnodepages()
3965 lpgeaddr = maxlpgeaddr; in segvn_fault_vnodepages()
4509 if (a == lpgeaddr) in segvn_fault_vnodepages()
4511 ASSERT(a < lpgeaddr); in segvn_fault_vnodepages()
4553 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_vnodepages()
4564 ASSERT(IS_P2ALIGNED(lpgeaddr, pgsz)); in segvn_fault_vnodepages()
4565 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_vnodepages()
4566 ASSERT(a < lpgeaddr); in segvn_fault_vnodepages()
4634 caddr_t lpgeaddr, enum fault_type type, enum seg_rw rw, caddr_t addr, in segvn_fault_anonpages() argument
4704 for (; a < lpgeaddr; a += pgsz, aindx += pages) { in segvn_fault_anonpages()
4722 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, in segvn_fault_anonpages()
4785 if (a == lpgeaddr) in segvn_fault_anonpages()
4787 ASSERT(a < lpgeaddr); in segvn_fault_anonpages()
4833 (IS_P2ALIGNED(a, pgsz) && IS_P2ALIGNED(lpgeaddr, pgsz))); in segvn_fault_anonpages()
4853 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_anonpages()
4864 ASSERT(IS_P2ALIGNED(lpgeaddr, pgsz)); in segvn_fault_anonpages()
4865 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_anonpages()
4866 ASSERT(a < lpgeaddr); in segvn_fault_anonpages()
4938 caddr_t lpgaddr, lpgeaddr; in segvn_fault() local
4958 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_fault()
4959 segvn_softunlock(seg, lpgaddr, lpgeaddr - lpgaddr, rw); in segvn_fault()
5091 lpgeaddr); in segvn_fault()
5092 if (lpgeaddr - lpgaddr > pgsz) { in segvn_fault()
5163 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_fault()
5166 lpgeaddr, type, rw, addr, addr + len, brkcow); in segvn_fault()
5169 lpgeaddr, type, rw, addr, addr + len, brkcow); in segvn_fault()
6727 caddr_t lpgaddr, lpgeaddr; in segvn_demote_range() local
6747 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_demote_range()
6748 ASSERT(flag == SDR_RANGE || eaddr < lpgeaddr || addr > lpgaddr); in segvn_demote_range()
6752 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6754 ASSERT(badseg1->s_size == lpgeaddr - lpgaddr); in segvn_demote_range()
6758 if (eaddr != lpgeaddr && eaddr > lpgaddr + pgsz && in segvn_demote_range()
6760 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6767 if (eaddr != lpgeaddr && eaddr > lpgaddr + pgsz) { in segvn_demote_range()
6768 ASSERT(lpgeaddr - lpgaddr > 2 * pgsz); in segvn_demote_range()
6769 nseg = segvn_split_seg(nseg, lpgeaddr - pgsz); in segvn_demote_range()
6771 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6772 ASSERT(badseg2->s_base == lpgeaddr - pgsz); in segvn_demote_range()
6778 ASSERT(eaddr < lpgeaddr); in segvn_demote_range()
6779 badseg1 = nseg = segvn_split_seg(seg, lpgeaddr - pgsz); in segvn_demote_range()
6780 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6781 ASSERT(badseg1->s_base == lpgeaddr - pgsz); in segvn_demote_range()
8821 caddr_t lpgaddr, lpgeaddr; in segvn_pagelock() local
8908 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_pagelock()
8912 lpgeaddr = addr + len; in segvn_pagelock()
8977 lpgeaddr = addr + len; in segvn_pagelock()
8980 lpgeaddr = (caddr_t)P2ROUNDUP( in segvn_pagelock()
8981 (uintptr_t)lpgeaddr, in segvn_pagelock()
8985 seg_page(seg, lpgeaddr); in segvn_pagelock()
8989 lpgeaddr = 0; in segvn_pagelock()
8991 lpgeaddr += ptob(aaix - aix); in segvn_pagelock()
8994 if (lpgeaddr == 0 || in segvn_pagelock()
8995 lpgeaddr > seg->s_base + seg->s_size) { in segvn_pagelock()
8996 lpgeaddr = seg->s_base + seg->s_size; in segvn_pagelock()
9000 if (svd->pageprot && lpgeaddr != addr + len) { in segvn_pagelock()
9005 evp = &svd->vpage[seg_page(seg, lpgeaddr)]; in segvn_pagelock()
9014 lpgeaddr = addr + len; in segvn_pagelock()
9082 len = lpgeaddr - lpgaddr; in segvn_pagelock()
9166 ea = lpgeaddr; in segvn_pagelock()
9188 pplist = seg_plookup(seg, pamp, paddr, lpgeaddr - lpgaddr, rw, pflags); in segvn_pagelock()
9191 npages = btop((uintptr_t)(lpgeaddr - lpgaddr)); in segvn_pagelock()
9221 wlen = lpgeaddr - lpgaddr; in segvn_pagelock()
9231 for (a = lpgaddr, wlen = 0; a < lpgeaddr; a += pgsz) { in segvn_pagelock()
9249 ASSERT(rw == S_READ || wlen == lpgeaddr - lpgaddr); in segvn_pagelock()
9250 ASSERT(rw == S_WRITE || wlen <= lpgeaddr - lpgaddr); in segvn_pagelock()
9265 lpgeaddr - lpgaddr, pflags) == SEGP_SUCCESS) { in segvn_pagelock()
9267 len = lpgeaddr - lpgaddr; in segvn_pagelock()