Lines Matching refs:pd
354 struct pfs_node *pd = pvd->pvd_pn;
366 pfs_lock(pd);
368 if (vp->v_type == VDIR && pd->pn_type == pfstype_root) {
371 pfs_unlock(pd);
373 } else if (vp->v_type == VDIR && pd->pn_type == pfstype_procdir) {
382 len = strlen(pd->pn_name);
388 bcopy(pd->pn_name, buf + i, len);
391 pn = pd->pn_parent;
392 pfs_unlock(pd);
419 pfs_unlock(pd);
433 struct pfs_node *pd = pvd->pvd_pn;
441 pfs_assert_not_owned(pd);
445 KASSERT_PN_IS_DIR(pd);
465 if (!pfs_visible(curthread, pd, pvd->pvd_pid, NULL))
472 pn = pd;
482 if (pd->pn_type == pfstype_root)
499 KASSERT(pd->pn_parent != NULL,
510 if (pd->pn_type == pfstype_procdir)
512 pfs_lock(pd);
513 pn = pd->pn_parent;
514 pfs_unlock(pd);
518 pfs_lock(pd);
521 for (pn = pd->pn_nodes; pn != NULL; pn = pn->pn_next)
526 pfs_unlock(pd);
537 pfs_unlock(pd);
542 pfs_unlock(pd);
547 pfs_assert_not_owned(pd);
699 pfs_iterate(struct thread *td, struct proc *proc, struct pfs_node *pd,
705 pfs_assert_owned(pd);
709 *pn = pd->pn_nodes;
759 struct pfs_node *pd = pvd->pvd_pn;
771 KASSERT(pd->pn_info == vn->v_mount->mnt_data,
773 PFS_TRACE(("%s pid %lu", pd->pn_name, (unsigned long)pid));
774 pfs_assert_not_owned(pd);
778 KASSERT_PN_IS_DIR(pd);
791 pfs_lock(pd);
794 if (!pfs_visible(curthread, pd, pid, &proc)) {
796 pfs_unlock(pd);
804 if (pfs_iterate(curthread, proc, pd, &pn, &p) == -1) {
808 pfs_unlock(pd);
815 while (pfs_iterate(curthread, proc, pd, &pn, &p) != -1 &&
858 pfs_unlock(pd);