Lines Matching refs:pdir
140 struct vnode **pdir);
142 struct vnode **pdir)
153 if((*pdir = pmap_find_vnode(pdpt, X86_64_PDPT_BASE(base))) == NULL) {
158 X86_64_PDPT_BASE(base), pdir, base);
161 if ((*pdir = pmap_find_vnode(pdpt, X86_64_PDPT_BASE(base))) != NULL) {
166 DEBUG_ERR(err, "alloc_vnode for pdir");
183 struct vnode *pdir;
184 err = get_pdir(pmap, base, &pdir);
188 assert(pdir != NULL);
191 if((*ptable = pmap_find_vnode(pdir, X86_64_PDIR_BASE(base))) == NULL) {
195 err = alloc_vnode(pmap, pdir, type,
199 if ((*ptable = pmap_find_vnode(pdir, X86_64_PDIR_BASE(base))) != NULL) {
247 struct vnode *pdir = find_pdir(pmap, base);
249 if (pdir) {
251 return pmap_find_vnode(pdir, X86_64_PDIR_BASE(base));
283 //large 2M pages, mapped into pdir
625 struct vnode *pdpt = NULL, *pdir = NULL, *pt = NULL, *page = NULL;
631 // find page and last-level page table (can be pdir or pdpt)
635 pdir = page;
636 page = pmap_find_vnode(pdir, X86_64_PDIR_BASE(vaddr));
645 pt = pdir;
1007 struct vnode *pdpt, *pdir, *pt, *frame;
1017 for (pdir = pdpt->v.u.vnode.children; pdir != NULL; pdir = pdir->v.meta.next) {
1018 pdpt_index = pdir->v.entry;
1019 // iterate over pdir entries
1020 for (pt = pdir->v.u.vnode.children; pt != NULL; pt = pt->v.meta.next) {
1048 struct vnode *pdpt, *pdir, *pt, *frame;
1062 if (!(pdir = pdpt->v.u.vnode.children[pdpt_index])) {
1066 // iterate over pdir entries
1068 if (!(pt = pdir->v.u.vnode.children[pdir_index])) {
1212 // find page and last-level page table (can be pdir or pdpt)