Lines Matching refs:vpage

106 #define	vpgtob(n)	((n) * sizeof (struct vpage))	/* For brevity */
230 struct vpage *, enum fault_type, enum seg_rw, devmap_handle_t *);
384 sdp->vpage = NULL; in segdev_create()
502 if (sdp->vpage != NULL) { in segdev_dup()
505 newsdp->vpage = kmem_zalloc(nbytes, KM_SLEEP); in segdev_dup()
506 bcopy(sdp->vpage, newsdp->vpage, nbytes); in segdev_dup()
508 newsdp->vpage = NULL; in segdev_dup()
736 if (sdp->vpage != NULL) { in segdev_unmap()
737 register struct vpage *ovpage; in segdev_unmap()
739 ovpage = sdp->vpage; /* keep pointer to vpage */ in segdev_unmap()
742 sdp->vpage = kmem_alloc(nbytes, KM_SLEEP); in segdev_unmap()
743 bcopy(&ovpage[dpages], sdp->vpage, nbytes); in segdev_unmap()
767 if (sdp->vpage != NULL) { in segdev_unmap()
768 register struct vpage *ovpage; in segdev_unmap()
770 ovpage = sdp->vpage; /* keep pointer to vpage */ in segdev_unmap()
773 sdp->vpage = kmem_alloc(nbytes, KM_SLEEP); in segdev_unmap()
774 bcopy(ovpage, sdp->vpage, nbytes); in segdev_unmap()
827 if (sdp->vpage != NULL) { in segdev_unmap()
831 register struct vpage *ovpage; in segdev_unmap()
833 ovpage = sdp->vpage; /* keep pointer to vpage */ in segdev_unmap()
840 sdp->vpage = kmem_alloc(nbytes, KM_SLEEP); in segdev_unmap()
841 bcopy(ovpage, sdp->vpage, nbytes); in segdev_unmap()
843 nsdp->vpage = kmem_alloc(nnbytes, KM_SLEEP); in segdev_unmap()
844 bcopy(&ovpage[npages + dpages], nsdp->vpage, nnbytes); in segdev_unmap()
849 nsdp->vpage = NULL; in segdev_unmap()
1144 if (sdp->vpage != NULL) in segdev_free()
1145 kmem_free(sdp->vpage, vpgtob(seg_pages(seg))); in segdev_free()
1411 struct vpage *vpage, /* pointer to vpage for seg, addr */ in segdev_faultpage() argument
1451 prot = VPP_PROT(vpage); in segdev_faultpage()
1911 struct vpage *vpage; in segdev_faultpages() local
2018 if (sdp->vpage == NULL) in segdev_faultpages()
2019 vpage = NULL; in segdev_faultpages()
2021 vpage = &sdp->vpage[seg_page(seg, addr)]; in segdev_faultpages()
2025 if (err = segdev_faultpage(hat, seg, a, vpage, type, rw, dhp)) { in segdev_faultpages()
2028 if (vpage != NULL) in segdev_faultpages()
2029 vpage++; in segdev_faultpages()
2070 register struct vpage *vp, *evp; in segdev_setprot()
2126 if (sdp->vpage == NULL) { in segdev_setprot()
2131 sdp->vpage = kmem_zalloc(vpgtob(seg_pages(seg)), in segdev_setprot()
2133 evp = &sdp->vpage[seg_pages(seg)]; in segdev_setprot()
2134 for (vp = sdp->vpage; vp < evp; vp++) in segdev_setprot()
2140 evp = &sdp->vpage[seg_page(seg, addr + len)]; in segdev_setprot()
2141 for (vp = &sdp->vpage[seg_page(seg, addr)]; vp < evp; vp++) in segdev_setprot()
2196 struct vpage *vp, *evp; in segdev_checkprot()
2218 evp = &sdp->vpage[seg_page(seg, addr + len)]; in segdev_checkprot()
2219 for (vp = &sdp->vpage[seg_page(seg, addr)]; vp < evp; vp++) { in segdev_checkprot()
2253 VPP_PROT(&sdp->vpage[pgno + pgoff]); in segdev_getprot()