Lines Matching defs:vpage

71 #include <vm/vpage.h>
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;
502 if (sdp->vpage != NULL) {
505 newsdp->vpage = kmem_zalloc(nbytes, KM_SLEEP);
506 bcopy(sdp->vpage, newsdp->vpage, nbytes);
508 newsdp->vpage = NULL;
736 if (sdp->vpage != NULL) {
737 register struct vpage *ovpage;
739 ovpage = sdp->vpage; /* keep pointer to vpage */
742 sdp->vpage = kmem_alloc(nbytes, KM_SLEEP);
743 bcopy(&ovpage[dpages], sdp->vpage, nbytes);
745 /* free up old vpage */
767 if (sdp->vpage != NULL) {
768 register struct vpage *ovpage;
770 ovpage = sdp->vpage; /* keep pointer to vpage */
773 sdp->vpage = kmem_alloc(nbytes, KM_SLEEP);
774 bcopy(ovpage, sdp->vpage, nbytes);
776 /* free up old vpage */
827 if (sdp->vpage != NULL) {
828 /* need to split vpage into two arrays */
831 register struct vpage *ovpage;
833 ovpage = sdp->vpage; /* keep pointer to vpage */
840 sdp->vpage = kmem_alloc(nbytes, KM_SLEEP);
841 bcopy(ovpage, sdp->vpage, nbytes);
843 nsdp->vpage = kmem_alloc(nnbytes, KM_SLEEP);
844 bcopy(&ovpage[npages + dpages], nsdp->vpage, nnbytes);
846 /* free up old vpage */
849 nsdp->vpage = NULL;
1144 if (sdp->vpage != NULL)
1145 kmem_free(sdp->vpage, vpgtob(seg_pages(seg)));
1411 struct vpage *vpage, /* pointer to vpage for seg, addr */
1451 prot = VPP_PROT(vpage);
1911 struct vpage *vpage;
2018 if (sdp->vpage == NULL)
2019 vpage = NULL;
2021 vpage = &sdp->vpage[seg_page(seg, addr)];
2025 if (err = segdev_faultpage(hat, seg, a, vpage, type, rw, dhp)) {
2028 if (vpage != NULL)
2029 vpage++;
2070 register struct vpage *vp, *evp;
2126 if (sdp->vpage == NULL) {
2129 * initialize all the vpage structures to prot
2131 sdp->vpage = kmem_zalloc(vpgtob(seg_pages(seg)),
2133 evp = &sdp->vpage[seg_pages(seg)];
2134 for (vp = sdp->vpage; vp < evp; vp++)
2140 evp = &sdp->vpage[seg_page(seg, addr + len)];
2141 for (vp = &sdp->vpage[seg_page(seg, addr)]; vp < evp; vp++)
2196 struct vpage *vp, *evp;
2216 * Have to check down to the vpage level
2218 evp = &sdp->vpage[seg_page(seg, addr + len)];
2219 for (vp = &sdp->vpage[seg_page(seg, addr)]; vp < evp; vp++) {
2253 VPP_PROT(&sdp->vpage[pgno + pgoff]);