Lines Matching refs:lpgaddr
249 #define CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr) { \ argument
251 lpgaddr = (caddr_t)P2ALIGN((uintptr_t)(addr), pgsz); \
252 ASSERT(lpgaddr >= (seg)->s_base); \
255 ASSERT(lpgeaddr > lpgaddr); \
258 lpgeaddr = lpgaddr = (addr); \
3824 segvn_fault_vnodepages(struct hat *hat, struct seg *seg, caddr_t lpgaddr, in segvn_fault_vnodepages() argument
3837 caddr_t a = lpgaddr; in segvn_fault_vnodepages()
4573 ASSERT(a >= lpgaddr); in segvn_fault_vnodepages()
4597 ASSERT(a >= lpgaddr); in segvn_fault_vnodepages()
4612 if (type == F_SOFTLOCK && a > lpgaddr) { in segvn_fault_vnodepages()
4614 segvn_softunlock(seg, lpgaddr, a - lpgaddr, S_OTHER); in segvn_fault_vnodepages()
4654 segvn_fault_anonpages(struct hat *hat, struct seg *seg, caddr_t lpgaddr, in segvn_fault_anonpages() argument
4666 caddr_t a = lpgaddr; in segvn_fault_anonpages()
4738 ASSERT(a > lpgaddr); in segvn_fault_anonpages()
4873 ASSERT(a >= lpgaddr); in segvn_fault_anonpages()
4897 ASSERT(a >= lpgaddr); in segvn_fault_anonpages()
4912 if (type == F_SOFTLOCK && a > lpgaddr) { in segvn_fault_anonpages()
4914 segvn_softunlock(seg, lpgaddr, a - lpgaddr, S_OTHER); 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()
5111 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, in segvn_fault()
5113 if (lpgeaddr - lpgaddr > pgsz) { in segvn_fault()
5184 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_fault()
5186 err = segvn_fault_anonpages(hat, seg, lpgaddr, in segvn_fault()
5189 err = segvn_fault_vnodepages(hat, seg, lpgaddr, 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()
6772 badseg1 = nseg = segvn_split_seg(seg, lpgaddr); in segvn_demote_range()
6774 ASSERT(badseg1->s_base == lpgaddr); in segvn_demote_range()
6775 ASSERT(badseg1->s_size == lpgeaddr - lpgaddr); in segvn_demote_range()
6776 } else if (addr != lpgaddr) { in segvn_demote_range()
6778 badseg1 = nseg = segvn_split_seg(seg, lpgaddr); in segvn_demote_range()
6779 if (eaddr != lpgeaddr && eaddr > lpgaddr + pgsz && in segvn_demote_range()
6780 eaddr < lpgaddr + 2 * pgsz) { in segvn_demote_range()
6782 ASSERT(badseg1->s_base == lpgaddr); in segvn_demote_range()
6785 nseg = segvn_split_seg(nseg, lpgaddr + pgsz); in segvn_demote_range()
6786 ASSERT(badseg1->s_base == lpgaddr); 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()
8842 caddr_t lpgaddr, lpgeaddr; in segvn_pagelock() local
8929 CALC_LPG_REGION(pgsz, seg, addr, len, lpgaddr, lpgeaddr); in segvn_pagelock()
8930 adjustpages = btop((uintptr_t)(addr - lpgaddr)); in segvn_pagelock()
8932 lpgaddr = addr; in segvn_pagelock()
8967 lpgaddr = (caddr_t)P2ALIGN((uintptr_t)addr, in segvn_pagelock()
8969 if (lpgaddr < seg->s_base) { in segvn_pagelock()
8970 lpgaddr = seg->s_base; in segvn_pagelock()
8977 lpgaddr = seg->s_base; in segvn_pagelock()
8980 lpgaddr = addr - ptob(aix - aaix); in segvn_pagelock()
8981 ASSERT(lpgaddr >= seg->s_base); in segvn_pagelock()
8984 if (svd->pageprot && lpgaddr != addr) { in segvn_pagelock()
8985 struct vpage *vp = &svd->vpage[seg_page(seg, lpgaddr)]; in segvn_pagelock()
8994 lpgaddr = addr; in segvn_pagelock()
9038 adjustpages = btop((uintptr_t)(addr - lpgaddr)); in segvn_pagelock()
9049 paddr = (caddr_t)((lpgaddr - seg->s_base) + in segvn_pagelock()
9054 paddr = lpgaddr; in segvn_pagelock()
9103 len = lpgeaddr - lpgaddr; in segvn_pagelock()
9186 a = lpgaddr; 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()
9287 addr = lpgaddr; in segvn_pagelock()
9288 len = lpgeaddr - lpgaddr; in segvn_pagelock()