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); \
3830 caddr_t lpgeaddr, enum fault_type type, enum seg_rw rw, caddr_t addr, in segvn_fault_vnodepages() argument
3843 caddr_t maxlpgeaddr = lpgeaddr; in segvn_fault_vnodepages()
3882 ASSERT(type != F_SOFTLOCK || lpgeaddr - a == maxpgsz); in segvn_fault_vnodepages()
3929 for (; a < lpgeaddr; a += pgsz, off += pgsz, aindx += pages) { in segvn_fault_vnodepages()
3946 lpgeaddr = (caddr_t)e; in segvn_fault_vnodepages()
3973 lpgeaddr = maxlpgeaddr; in segvn_fault_vnodepages()
4517 if (a == lpgeaddr) in segvn_fault_vnodepages()
4519 ASSERT(a < lpgeaddr); in segvn_fault_vnodepages()
4561 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_vnodepages()
4572 ASSERT(IS_P2ALIGNED(lpgeaddr, pgsz)); in segvn_fault_vnodepages()
4573 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_vnodepages()
4574 ASSERT(a < lpgeaddr); in segvn_fault_vnodepages()
4642 caddr_t lpgeaddr, enum fault_type type, enum seg_rw rw, caddr_t addr, in segvn_fault_anonpages() argument
4715 for (; a < lpgeaddr; a += pgsz, aindx += pages) { in segvn_fault_anonpages()
4733 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, in segvn_fault_anonpages()
4796 if (a == lpgeaddr) in segvn_fault_anonpages()
4798 ASSERT(a < lpgeaddr); in segvn_fault_anonpages()
4844 (IS_P2ALIGNED(a, pgsz) && IS_P2ALIGNED(lpgeaddr, pgsz))); in segvn_fault_anonpages()
4864 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_anonpages()
4875 ASSERT(IS_P2ALIGNED(lpgeaddr, pgsz)); in segvn_fault_anonpages()
4876 lpgeaddr = (caddr_t)P2ROUNDUP((uintptr_t)eaddr, pgsz); in segvn_fault_anonpages()
4877 ASSERT(a < lpgeaddr); in segvn_fault_anonpages()
4949 caddr_t lpgaddr, lpgeaddr; in segvn_fault() local
4969 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_fault()
4970 segvn_softunlock(seg, lpgaddr, lpgeaddr - lpgaddr, rw); in segvn_fault()
5102 lpgeaddr); in segvn_fault()
5103 if (lpgeaddr - lpgaddr > pgsz) { in segvn_fault()
5174 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_fault()
5177 lpgeaddr, type, rw, addr, addr + len, brkcow); in segvn_fault()
5180 lpgeaddr, type, rw, addr, addr + len, brkcow); in segvn_fault()
6738 caddr_t lpgaddr, lpgeaddr; in segvn_demote_range() local
6758 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_demote_range()
6759 ASSERT(flag == SDR_RANGE || eaddr < lpgeaddr || addr > lpgaddr); in segvn_demote_range()
6763 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6765 ASSERT(badseg1->s_size == lpgeaddr - lpgaddr); in segvn_demote_range()
6769 if (eaddr != lpgeaddr && eaddr > lpgaddr + pgsz && in segvn_demote_range()
6771 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6778 if (eaddr != lpgeaddr && eaddr > lpgaddr + pgsz) { in segvn_demote_range()
6779 ASSERT(lpgeaddr - lpgaddr > 2 * pgsz); in segvn_demote_range()
6780 nseg = segvn_split_seg(nseg, lpgeaddr - pgsz); in segvn_demote_range()
6782 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6783 ASSERT(badseg2->s_base == lpgeaddr - pgsz); in segvn_demote_range()
6789 ASSERT(eaddr < lpgeaddr); in segvn_demote_range()
6790 badseg1 = nseg = segvn_split_seg(seg, lpgeaddr - pgsz); in segvn_demote_range()
6791 (void) segvn_split_seg(nseg, lpgeaddr); in segvn_demote_range()
6792 ASSERT(badseg1->s_base == lpgeaddr - pgsz); in segvn_demote_range()
8832 caddr_t lpgaddr, lpgeaddr; in segvn_pagelock() local
8919 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_pagelock()
8923 lpgeaddr = addr + len; in segvn_pagelock()
8988 lpgeaddr = addr + len; in segvn_pagelock()
8991 lpgeaddr = (caddr_t)P2ROUNDUP( in segvn_pagelock()
8992 (uintptr_t)lpgeaddr, in segvn_pagelock()
8996 seg_page(seg, lpgeaddr); in segvn_pagelock()
9000 lpgeaddr = 0; in segvn_pagelock()
9002 lpgeaddr += ptob(aaix - aix); in segvn_pagelock()
9005 if (lpgeaddr == 0 || in segvn_pagelock()
9006 lpgeaddr > seg->s_base + seg->s_size) { in segvn_pagelock()
9007 lpgeaddr = seg->s_base + seg->s_size; in segvn_pagelock()
9011 if (svd->pageprot && lpgeaddr != addr + len) { in segvn_pagelock()
9016 evp = &svd->vpage[seg_page(seg, lpgeaddr)]; in segvn_pagelock()
9025 lpgeaddr = addr + len; in segvn_pagelock()
9093 len = lpgeaddr - lpgaddr; in segvn_pagelock()
9177 ea = lpgeaddr; in segvn_pagelock()
9199 pplist = seg_plookup(seg, pamp, paddr, lpgeaddr - lpgaddr, rw, pflags); in segvn_pagelock()
9202 npages = btop((uintptr_t)(lpgeaddr - lpgaddr)); in segvn_pagelock()
9232 wlen = lpgeaddr - lpgaddr; in segvn_pagelock()
9242 for (a = lpgaddr, wlen = 0; a < lpgeaddr; a += pgsz) { in segvn_pagelock()
9260 ASSERT(rw == S_READ || wlen == lpgeaddr - lpgaddr); in segvn_pagelock()
9261 ASSERT(rw == S_WRITE || wlen <= lpgeaddr - lpgaddr); in segvn_pagelock()
9276 lpgeaddr - lpgaddr, pflags) == SEGP_SUCCESS) { in segvn_pagelock()
9278 len = lpgeaddr - lpgaddr; in segvn_pagelock()