Lines Matching refs:vpage

107 #define	vpgtob(n)	((n) * sizeof (struct vpage))	/* For brevity */
231 struct vpage *, enum fault_type, enum seg_rw, devmap_handle_t *);
386 sdp->vpage = NULL; in segdev_create()
504 if (sdp->vpage != NULL) { in segdev_dup()
507 newsdp->vpage = kmem_zalloc(nbytes, KM_SLEEP); in segdev_dup()
508 bcopy(sdp->vpage, newsdp->vpage, nbytes); in segdev_dup()
510 newsdp->vpage = NULL; in segdev_dup()
738 if (sdp->vpage != NULL) { in segdev_unmap()
739 register struct vpage *ovpage; in segdev_unmap()
741 ovpage = sdp->vpage; /* keep pointer to vpage */ in segdev_unmap()
744 sdp->vpage = kmem_alloc(nbytes, KM_SLEEP); in segdev_unmap()
745 bcopy(&ovpage[dpages], sdp->vpage, nbytes); in segdev_unmap()
769 if (sdp->vpage != NULL) { in segdev_unmap()
770 register struct vpage *ovpage; in segdev_unmap()
772 ovpage = sdp->vpage; /* keep pointer to vpage */ in segdev_unmap()
775 sdp->vpage = kmem_alloc(nbytes, KM_SLEEP); in segdev_unmap()
776 bcopy(ovpage, sdp->vpage, nbytes); in segdev_unmap()
829 if (sdp->vpage != NULL) { in segdev_unmap()
833 register struct vpage *ovpage; in segdev_unmap()
835 ovpage = sdp->vpage; /* keep pointer to vpage */ in segdev_unmap()
842 sdp->vpage = kmem_alloc(nbytes, KM_SLEEP); in segdev_unmap()
843 bcopy(ovpage, sdp->vpage, nbytes); in segdev_unmap()
845 nsdp->vpage = kmem_alloc(nnbytes, KM_SLEEP); in segdev_unmap()
846 bcopy(&ovpage[npages + dpages], nsdp->vpage, nnbytes); in segdev_unmap()
851 nsdp->vpage = NULL; in segdev_unmap()
1146 if (sdp->vpage != NULL) in segdev_free()
1147 kmem_free(sdp->vpage, vpgtob(seg_pages(seg))); in segdev_free()
1413 struct vpage *vpage, /* pointer to vpage for seg, addr */ in segdev_faultpage() argument
1453 prot = VPP_PROT(vpage); in segdev_faultpage()
1913 struct vpage *vpage; in segdev_faultpages() local
2020 if (sdp->vpage == NULL) in segdev_faultpages()
2021 vpage = NULL; in segdev_faultpages()
2023 vpage = &sdp->vpage[seg_page(seg, addr)]; in segdev_faultpages()
2027 if (err = segdev_faultpage(hat, seg, a, vpage, type, rw, dhp)) { in segdev_faultpages()
2030 if (vpage != NULL) in segdev_faultpages()
2031 vpage++; in segdev_faultpages()
2072 register struct vpage *vp, *evp; in segdev_setprot()
2128 if (sdp->vpage == NULL) { in segdev_setprot()
2133 sdp->vpage = kmem_zalloc(vpgtob(seg_pages(seg)), in segdev_setprot()
2135 evp = &sdp->vpage[seg_pages(seg)]; in segdev_setprot()
2136 for (vp = sdp->vpage; vp < evp; vp++) in segdev_setprot()
2142 evp = &sdp->vpage[seg_page(seg, addr + len)]; in segdev_setprot()
2143 for (vp = &sdp->vpage[seg_page(seg, addr)]; vp < evp; vp++) in segdev_setprot()
2198 struct vpage *vp, *evp; in segdev_checkprot()
2220 evp = &sdp->vpage[seg_page(seg, addr + len)]; in segdev_checkprot()
2221 for (vp = &sdp->vpage[seg_page(seg, addr)]; vp < evp; vp++) { in segdev_checkprot()
2255 VPP_PROT(&sdp->vpage[pgno + pgoff]); in segdev_getprot()