Lines Matching defs:pfs
364 struct pfsnode *pfs = VTOPFS(vp);
370 procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &p2, ENOENT)) != 0)
382 p2, pfs, KAUTH_ARG(M2K(ap->a_mode)), NULL);
391 switch (pfs->pfs_type) {
393 if (((pfs->pfs_flags & FWRITE) && (ap->a_mode & O_EXCL)) ||
394 ((pfs->pfs_flags & O_EXCL) && (ap->a_mode & FWRITE))) {
405 pfs->pfs_flags = ap->a_mode & (FWRITE|O_EXCL);
440 struct pfsnode *pfs = VTOPFS(ap->a_vp);
442 switch (pfs->pfs_type) {
444 if ((ap->a_fflag & FWRITE) && (pfs->pfs_flags & O_EXCL))
445 pfs->pfs_flags &= ~(FWRITE|O_EXCL);
472 struct pfsnode *pfs = VTOPFS(vp);
475 *ap->a_recycle = (procfs_proc_find(vp->v_mount, pfs->pfs_pid) == NULL);
495 struct pfsnode *pfs = VTOPFS(vp);
505 procfs_hashrem(pfs);
506 kmem_free(pfs, sizeof(*pfs));
561 struct pfsnode *pfs = VTOPFS(ap->a_vp);
564 pfs->pfs_type, pfs->pfs_pid, pfs->pfs_mode, pfs->pfs_flags);
659 struct pfsnode *pfs = VTOPFS(vp);
666 switch (pfs->pfs_type) {
675 procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &procp, ENOENT);
681 switch (pfs->pfs_type) {
683 if (pfs->pfs_fd == -1) {
723 vap->va_mode = pfs->pfs_mode;
724 vap->va_fileid = pfs->pfs_fileno;
745 switch (pfs->pfs_type) {
827 panic("%s: %d/1", __func__, pfs->pfs_type);
840 switch (pfs->pfs_type) {
851 if (pfs->pfs_fd != -1) {
861 if (pfs->pfs_fd != -1) {
864 fp = fd_getfile2(procp, pfs->pfs_fd);
964 procfs_dir(pfs->pfs_type, curlwp, procp, &bp, path,
984 panic("%s: %d/2", __func__, pfs->pfs_type);
1075 struct pfsnode *pfs;
1095 pfs = VTOPFS(dvp);
1096 switch (pfs->pfs_type) {
1150 if (procfs_proc_lock(dvp->v_mount, pfs->pfs_pid, &p,
1194 error = procfs_allocvp(dvp->v_mount, vpp, pfs->pfs_pid,
1203 if ((error = procfs_proc_lock(dvp->v_mount, pfs->pfs_pid, &p,
1208 error = procfs_allocvp(dvp->v_mount, vpp, pfs->pfs_pid,
1233 error = procfs_allocvp(dvp->v_mount, vpp, pfs->pfs_pid,
1241 if ((error = procfs_proc_lock(dvp->v_mount, pfs->pfs_pid, &p,
1246 error = procfs_allocvp(dvp->v_mount, vpp, pfs->pfs_pid,
1253 if (xpid != pfs->pfs_pid) {
1257 error = procfs_allocvp(dvp->v_mount, vpp, pfs->pfs_pid,
1270 switch (pfs->pfs_type) {
1422 struct pfsnode *pfs;
1436 pfs = VTOPFS(vp);
1449 switch (pfs->pfs_type) {
1460 if (procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &p, ESRCH) != 0)
1482 d.d_fileno = PROCFS_FILENO(pfs->pfs_pid,
1501 if ((error = procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &p,
1532 d.d_fileno = PROCFS_FILENO(pfs->pfs_pid,
1550 d.d_fileno = PROCFS_FILENO(pfs->pfs_pid, PFSfd, i - 2);
1564 if ((error = procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &p,
1580 d.d_fileno = PROCFS_FILENO(pfs->pfs_pid,
1594 d.d_fileno = PROCFS_FILENO(pfs->pfs_pid, PFStask,
1597 "%ld", (long)pfs->pfs_pid);
1618 switch (pfs->pfs_type) {
1639 if ((error = procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &p,
1654 d.d_fileno = PROCFS_FILENO(pfs->pfs_pid,
1743 error = procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &p, ESRCH);
1807 struct pfsnode *pfs = VTOPFS(vp);
1810 if (pfs->pfs_fileno == PROCFS_FILENO(0, PFScurproc, -1))
1812 else if (pfs->pfs_fileno == PROCFS_FILENO(0, PFSself, -1))
1814 else if (pfs->pfs_fileno == PROCFS_FILENO(pfs->pfs_pid, PFStask, 0))
1816 else if (pfs->pfs_fileno == PROCFS_FILENO(pfs->pfs_pid, PFSexe, -1)) {
1817 if ((error = procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &pown,
1822 } else if (pfs->pfs_fileno == PROCFS_FILENO(pfs->pfs_pid, PFScwd, -1) ||
1823 pfs->pfs_fileno == PROCFS_FILENO(pfs->pfs_pid, PFSchroot, -1)) {
1824 if ((error = procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &pown,
1834 procfs_dir(PROCFS_TYPE(pfs->pfs_fileno), curlwp, pown,
1841 if ((error = procfs_proc_lock(vp->v_mount, pfs->pfs_pid, &pown,
1845 fp = fd_getfile2(pown, pfs->pfs_fd);