Lines Matching refs:pnp
226 prnode_t *pnp = VTOP(vp); in propen() local
227 prcommon_t *pcp = pnp->pr_pcommon; in propen()
228 prnodetype_t type = pnp->pr_type; in propen()
253 rvp = pnp->pr_realvp; in propen()
287 p = pr_p_lock(pnp); in propen()
308 pnp->pr_flags |= PR_ISSELF; in propen()
331 if ((pnp->pr_flags & PR_INVAL) || in propen()
333 (VTOP(pnp->pr_pidfile)->pr_flags & PR_INVAL))) { in propen()
349 pnp->pr_flags |= PR_OFFMAX; in propen()
374 } else if (pnp->pr_hatid == 0) { in propen()
376 pnp->pr_hatid = (uint_t)id; in propen()
387 npnp->pr_ino = pnp->pr_ino; in propen()
388 npnp->pr_common = pnp->pr_common; in propen()
389 npnp->pr_pcommon = pnp->pr_pcommon; in propen()
390 npnp->pr_parent = pnp->pr_parent; in propen()
392 npnp->pr_index = pnp->pr_index; in propen()
397 VN_RELE(PTOV(pnp)); in propen()
398 pnp = npnp; in propen()
400 *vpp = PTOV(pnp); in propen()
407 prunlock(pnp); in propen()
419 prnode_t *pnp = VTOP(vp); in prclose() local
420 prcommon_t *pcp = pnp->pr_pcommon; in prclose()
421 prnodetype_t type = pnp->pr_type; in prclose()
443 p = pr_p_lock(pnp); in prclose()
453 if (pnp->pr_owner == curproc && !fisopen(vp)) in prclose()
454 pnp->pr_owner = NULL; in prclose()
457 prunlock(pnp); in prclose()
472 if ((pnp->pr_flags & (PR_ISSELF|PR_INVAL)) || in prclose()
474 (VTOP(pnp->pr_pidfile)->pr_flags & PR_INVAL))) { in prclose()
484 if (pnp->pr_owner == curproc && !fisopen(vp)) in prclose()
485 pnp->pr_owner = NULL; in prclose()
510 if (p->p_as != &kas && pnp->pr_hatid != 0) in prclose()
511 hat_freestat(p->p_as, pnp->pr_hatid); in prclose()
513 pnp->pr_hatid = 0; in prclose()
533 if (pr_cancel_watch(pnp) == NULL) in prclose()
571 prunlock(pnp); in prclose()
649 pr_read_inval(prnode_t *pnp, uio_t *uiop) in pr_read_inval() argument
675 pr_read_as(prnode_t *pnp, uio_t *uiop) in pr_read_as() argument
679 ASSERT(pnp->pr_type == PR_AS); in pr_read_as()
681 if ((error = prlock(pnp, ZNO)) == 0) { in pr_read_as()
682 proc_t *p = pnp->pr_common->prc_proc; in pr_read_as()
705 prunlock(pnp); in pr_read_as()
712 pr_read_status(prnode_t *pnp, uio_t *uiop) in pr_read_status() argument
717 ASSERT(pnp->pr_type == PR_STATUS); in pr_read_status()
724 if ((error = prlock(pnp, ZNO)) == 0) { in pr_read_status()
725 prgetstatus(pnp->pr_common->prc_proc, sp, VTOZONE(PTOV(pnp))); in pr_read_status()
726 prunlock(pnp); in pr_read_status()
734 pr_read_lstatus(prnode_t *pnp, uio_t *uiop) in pr_read_lstatus() argument
746 ASSERT(pnp->pr_type == PR_LSTATUS); in pr_read_lstatus()
748 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_lstatus()
750 p = pnp->pr_common->prc_proc; in pr_read_lstatus()
769 prgetlwpstatus(t, sp, VTOZONE(PTOV(pnp))); in pr_read_lstatus()
772 prunlock(pnp); in pr_read_lstatus()
780 pr_read_psinfo(prnode_t *pnp, uio_t *uiop) in pr_read_psinfo() argument
786 ASSERT(pnp->pr_type == PR_PSINFO); in pr_read_psinfo()
793 p = pr_p_lock(pnp); in pr_read_psinfo()
798 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_psinfo()
800 prunlock(pnp); in pr_read_psinfo()
807 pr_read_lpsinfo(prnode_t *pnp, uio_t *uiop) in pr_read_lpsinfo() argument
820 ASSERT(pnp->pr_type == PR_LPSINFO); in pr_read_lpsinfo()
827 p = pr_p_lock(pnp); in pr_read_lpsinfo()
831 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_lpsinfo()
833 prunlock(pnp); in pr_read_lpsinfo()
865 prunlock(pnp); in pr_read_lpsinfo()
873 pr_read_map_common(prnode_t *pnp, uio_t *uiop, prnodetype_t type) in pr_read_map_common() argument
881 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_map_common()
884 p = pnp->pr_common->prc_proc; in pr_read_map_common()
888 prunlock(pnp); in pr_read_map_common()
893 prunlock(pnp); in pr_read_map_common()
913 prunlock(pnp); in pr_read_map_common()
921 pr_read_map(prnode_t *pnp, uio_t *uiop) in pr_read_map() argument
923 ASSERT(pnp->pr_type == PR_MAP); in pr_read_map()
924 return (pr_read_map_common(pnp, uiop, pnp->pr_type)); in pr_read_map()
928 pr_read_rmap(prnode_t *pnp, uio_t *uiop) in pr_read_rmap() argument
930 ASSERT(pnp->pr_type == PR_RMAP); in pr_read_rmap()
931 return (pr_read_map_common(pnp, uiop, pnp->pr_type)); in pr_read_rmap()
935 pr_read_xmap(prnode_t *pnp, uio_t *uiop) in pr_read_xmap() argument
937 ASSERT(pnp->pr_type == PR_XMAP); in pr_read_xmap()
938 return (pr_read_map_common(pnp, uiop, pnp->pr_type)); in pr_read_xmap()
942 pr_read_cred(prnode_t *pnp, uio_t *uiop) in pr_read_cred() argument
949 ASSERT(pnp->pr_type == PR_CRED); in pr_read_cred()
959 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_cred()
961 p = pnp->pr_common->prc_proc; in pr_read_cred()
965 prunlock(pnp); in pr_read_cred()
977 pr_read_priv(prnode_t *pnp, uio_t *uiop) in pr_read_priv() argument
984 ASSERT(pnp->pr_type == PR_PRIV); in pr_read_priv()
986 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_priv()
988 p = pnp->pr_common->prc_proc; in pr_read_priv()
992 prunlock(pnp); in pr_read_priv()
1001 pr_read_sigact(prnode_t *pnp, uio_t *uiop) in pr_read_sigact() argument
1010 ASSERT(pnp->pr_type == PR_SIGACT); in pr_read_sigact()
1018 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_sigact()
1020 p = pnp->pr_common->prc_proc; in pr_read_sigact()
1024 prunlock(pnp); in pr_read_sigact()
1031 prunlock(pnp); in pr_read_sigact()
1040 pr_read_auxv(prnode_t *pnp, uio_t *uiop) in pr_read_auxv() argument
1047 ASSERT(pnp->pr_type == PR_AUXV); in pr_read_auxv()
1049 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_auxv()
1053 prunlock(pnp); in pr_read_auxv()
1057 p = pnp->pr_common->prc_proc; in pr_read_auxv()
1060 prunlock(pnp); in pr_read_auxv()
1075 pr_read_ldt(prnode_t *pnp, uio_t *uiop) in pr_read_ldt() argument
1082 ASSERT(pnp->pr_type == PR_LDT); in pr_read_ldt()
1084 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_ldt()
1086 p = pnp->pr_common->prc_proc; in pr_read_ldt()
1094 prunlock(pnp); in pr_read_ldt()
1102 prunlock(pnp); in pr_read_ldt()
1111 pr_read_usage(prnode_t *pnp, uio_t *uiop) in pr_read_usage() argument
1119 ASSERT(pnp->pr_type == PR_USAGE); in pr_read_usage()
1130 p = pr_p_lock(pnp); in pr_read_usage()
1136 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_usage()
1139 prunlock(pnp); in pr_read_usage()
1179 !(pnp->pr_pcommon->prc_flags & PRC_DESTROY)) { in pr_read_usage()
1188 prunlock(pnp); in pr_read_usage()
1200 pr_read_lusage(prnode_t *pnp, uio_t *uiop) in pr_read_lusage() argument
1214 ASSERT(pnp->pr_type == PR_LUSAGE); in pr_read_lusage()
1221 p = pr_p_lock(pnp); in pr_read_lusage()
1225 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_lusage()
1227 prunlock(pnp); in pr_read_lusage()
1233 prunlock(pnp); in pr_read_lusage()
1303 prunlock(pnp); in pr_read_lusage()
1311 pr_read_pagedata(prnode_t *pnp, uio_t *uiop) in pr_read_pagedata() argument
1316 ASSERT(pnp->pr_type == PR_PAGEDATA); in pr_read_pagedata()
1318 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_pagedata()
1321 p = pnp->pr_common->prc_proc; in pr_read_pagedata()
1323 prunlock(pnp); in pr_read_pagedata()
1328 error = prpdread(p, pnp->pr_hatid, uiop); in pr_read_pagedata()
1331 prunlock(pnp); in pr_read_pagedata()
1336 pr_read_opagedata(prnode_t *pnp, uio_t *uiop) in pr_read_opagedata() argument
1342 ASSERT(pnp->pr_type == PR_OPAGEDATA); in pr_read_opagedata()
1344 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_opagedata()
1347 p = pnp->pr_common->prc_proc; in pr_read_opagedata()
1350 prunlock(pnp); in pr_read_opagedata()
1355 error = oprpdread(as, pnp->pr_hatid, uiop); in pr_read_opagedata()
1358 prunlock(pnp); in pr_read_opagedata()
1363 pr_read_watch(prnode_t *pnp, uio_t *uiop) in pr_read_watch() argument
1373 ASSERT(pnp->pr_type == PR_WATCH); in pr_read_watch()
1375 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_watch()
1378 p = pnp->pr_common->prc_proc; in pr_read_watch()
1382 prunlock(pnp); in pr_read_watch()
1401 prunlock(pnp); in pr_read_watch()
1409 pr_read_lwpstatus(prnode_t *pnp, uio_t *uiop) in pr_read_lwpstatus() argument
1414 ASSERT(pnp->pr_type == PR_LWPSTATUS); in pr_read_lwpstatus()
1422 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_lwpstatus()
1426 prunlock(pnp); in pr_read_lwpstatus()
1430 prgetlwpstatus(pnp->pr_common->prc_thread, sp, VTOZONE(PTOV(pnp))); in pr_read_lwpstatus()
1431 prunlock(pnp); in pr_read_lwpstatus()
1440 pr_read_lwpsinfo(prnode_t *pnp, uio_t *uiop) in pr_read_lwpsinfo() argument
1447 ASSERT(pnp->pr_type == PR_LWPSINFO); in pr_read_lwpsinfo()
1454 p = pr_p_lock(pnp); in pr_read_lwpsinfo()
1458 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_lwpsinfo()
1459 if (pnp->pr_common->prc_tslot == -1) { in pr_read_lwpsinfo()
1460 prunlock(pnp); in pr_read_lwpsinfo()
1465 prunlock(pnp); in pr_read_lwpsinfo()
1469 if ((t = pnp->pr_common->prc_thread) != NULL) in pr_read_lwpsinfo()
1472 lep = p->p_lwpdir[pnp->pr_common->prc_tslot].ld_entry; in pr_read_lwpsinfo()
1481 prunlock(pnp); in pr_read_lwpsinfo()
1487 pr_read_lwpusage(prnode_t *pnp, uio_t *uiop) in pr_read_lwpusage() argument
1494 ASSERT(pnp->pr_type == PR_LWPUSAGE); in pr_read_lwpusage()
1505 p = pr_p_lock(pnp); in pr_read_lwpusage()
1511 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_lwpusage()
1512 if (pnp->pr_common->prc_thread == NULL) { in pr_read_lwpusage()
1513 prunlock(pnp); in pr_read_lwpusage()
1518 prunlock(pnp); in pr_read_lwpusage()
1524 prgetusage(pnp->pr_common->prc_thread, pup); in pr_read_lwpusage()
1526 prunlock(pnp); in pr_read_lwpusage()
1539 pr_read_xregs(prnode_t *pnp, uio_t *uiop) in pr_read_xregs() argument
1548 ASSERT(pnp->pr_type == PR_XREGS); in pr_read_xregs()
1552 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_xregs()
1555 p = pnp->pr_common->prc_proc; in pr_read_xregs()
1556 t = pnp->pr_common->prc_thread; in pr_read_xregs()
1560 prunlock(pnp); in pr_read_xregs()
1568 prunlock(pnp); in pr_read_xregs()
1580 pr_read_spymaster(prnode_t *pnp, uio_t *uiop) in pr_read_spymaster() argument
1586 ASSERT(pnp->pr_type == PR_SPYMASTER); in pr_read_spymaster()
1588 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_spymaster()
1591 lwp = pnp->pr_common->prc_thread->t_lwp; in pr_read_spymaster()
1594 prunlock(pnp); in pr_read_spymaster()
1599 prunlock(pnp); in pr_read_spymaster()
1607 pr_read_gwindows(prnode_t *pnp, uio_t *uiop) in pr_read_gwindows() argument
1615 ASSERT(pnp->pr_type == PR_GWINDOWS); in pr_read_gwindows()
1619 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_gwindows()
1622 p = pnp->pr_common->prc_proc; in pr_read_gwindows()
1623 t = pnp->pr_common->prc_thread; in pr_read_gwindows()
1636 prunlock(pnp); in pr_read_gwindows()
1641 prunlock(pnp); in pr_read_gwindows()
1651 pr_read_asrs(prnode_t *pnp, uio_t *uiop) in pr_read_asrs() argument
1655 ASSERT(pnp->pr_type == PR_ASRS); in pr_read_asrs()
1658 if ((error = prlock(pnp, ZNO)) == 0) { in pr_read_asrs()
1659 proc_t *p = pnp->pr_common->prc_proc; in pr_read_asrs()
1660 kthread_t *t = pnp->pr_common->prc_thread; in pr_read_asrs()
1665 prunlock(pnp); in pr_read_asrs()
1677 prunlock(pnp); in pr_read_asrs()
1688 pr_read_piddir(prnode_t *pnp, uio_t *uiop) in pr_read_piddir() argument
1690 ASSERT(pnp->pr_type == PR_PIDDIR); in pr_read_piddir()
1691 ASSERT(pnp->pr_pidfile != NULL); in pr_read_piddir()
1694 pnp = VTOP(pnp->pr_pidfile); in pr_read_piddir()
1695 ASSERT(pnp->pr_type == PR_PIDFILE); in pr_read_piddir()
1697 return (pr_read_pidfile(pnp, uiop)); in pr_read_piddir()
1701 pr_read_pidfile(prnode_t *pnp, uio_t *uiop) in pr_read_pidfile() argument
1705 ASSERT(pnp->pr_type == PR_PIDFILE || pnp->pr_type == PR_LWPIDFILE); in pr_read_pidfile()
1707 if ((error = prlock(pnp, ZNO)) == 0) { in pr_read_pidfile()
1708 proc_t *p = pnp->pr_common->prc_proc; in pr_read_pidfile()
1728 prunlock(pnp); in pr_read_pidfile()
1805 pr_read_status_32(prnode_t *pnp, uio_t *uiop) in pr_read_status_32() argument
1811 ASSERT(pnp->pr_type == PR_STATUS); in pr_read_status_32()
1818 if ((error = prlock(pnp, ZNO)) == 0) { in pr_read_status_32()
1823 p = pnp->pr_common->prc_proc; in pr_read_status_32()
1825 prunlock(pnp); in pr_read_status_32()
1828 prgetstatus32(pnp->pr_common->prc_proc, sp, in pr_read_status_32()
1829 VTOZONE(PTOV(pnp))); in pr_read_status_32()
1830 prunlock(pnp); in pr_read_status_32()
1839 pr_read_lstatus_32(prnode_t *pnp, uio_t *uiop) in pr_read_lstatus_32() argument
1851 ASSERT(pnp->pr_type == PR_LSTATUS); in pr_read_lstatus_32()
1853 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_lstatus_32()
1855 p = pnp->pr_common->prc_proc; in pr_read_lstatus_32()
1861 prunlock(pnp); in pr_read_lstatus_32()
1882 prgetlwpstatus32(t, sp, VTOZONE(PTOV(pnp))); in pr_read_lstatus_32()
1885 prunlock(pnp); in pr_read_lstatus_32()
1893 pr_read_psinfo_32(prnode_t *pnp, uio_t *uiop) in pr_read_psinfo_32() argument
1899 ASSERT(pnp->pr_type == PR_PSINFO); in pr_read_psinfo_32()
1906 p = pr_p_lock(pnp); in pr_read_psinfo_32()
1911 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_psinfo_32()
1913 prunlock(pnp); in pr_read_psinfo_32()
1920 pr_read_lpsinfo_32(prnode_t *pnp, uio_t *uiop) in pr_read_lpsinfo_32() argument
1933 ASSERT(pnp->pr_type == PR_LPSINFO); in pr_read_lpsinfo_32()
1940 p = pr_p_lock(pnp); in pr_read_lpsinfo_32()
1944 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_lpsinfo_32()
1946 prunlock(pnp); in pr_read_lpsinfo_32()
1976 prunlock(pnp); in pr_read_lpsinfo_32()
1984 pr_read_map_common_32(prnode_t *pnp, uio_t *uiop, prnodetype_t type) in pr_read_map_common_32() argument
1992 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_map_common_32()
1995 p = pnp->pr_common->prc_proc; in pr_read_map_common_32()
1999 prunlock(pnp); in pr_read_map_common_32()
2004 prunlock(pnp); in pr_read_map_common_32()
2009 prunlock(pnp); in pr_read_map_common_32()
2028 prunlock(pnp); in pr_read_map_common_32()
2036 pr_read_map_32(prnode_t *pnp, uio_t *uiop) in pr_read_map_32() argument
2038 ASSERT(pnp->pr_type == PR_MAP); in pr_read_map_32()
2039 return (pr_read_map_common_32(pnp, uiop, pnp->pr_type)); in pr_read_map_32()
2043 pr_read_rmap_32(prnode_t *pnp, uio_t *uiop) in pr_read_rmap_32() argument
2045 ASSERT(pnp->pr_type == PR_RMAP); in pr_read_rmap_32()
2046 return (pr_read_map_common_32(pnp, uiop, pnp->pr_type)); in pr_read_rmap_32()
2050 pr_read_xmap_32(prnode_t *pnp, uio_t *uiop) in pr_read_xmap_32() argument
2052 ASSERT(pnp->pr_type == PR_XMAP); in pr_read_xmap_32()
2053 return (pr_read_map_common_32(pnp, uiop, pnp->pr_type)); in pr_read_xmap_32()
2057 pr_read_sigact_32(prnode_t *pnp, uio_t *uiop) in pr_read_sigact_32() argument
2066 ASSERT(pnp->pr_type == PR_SIGACT); in pr_read_sigact_32()
2074 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_sigact_32()
2076 p = pnp->pr_common->prc_proc; in pr_read_sigact_32()
2079 prunlock(pnp); in pr_read_sigact_32()
2085 prunlock(pnp); in pr_read_sigact_32()
2092 prunlock(pnp); in pr_read_sigact_32()
2101 pr_read_auxv_32(prnode_t *pnp, uio_t *uiop) in pr_read_auxv_32() argument
2109 ASSERT(pnp->pr_type == PR_AUXV); in pr_read_auxv_32()
2111 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_auxv_32()
2113 p = pnp->pr_common->prc_proc; in pr_read_auxv_32()
2116 prunlock(pnp); in pr_read_auxv_32()
2121 prunlock(pnp); in pr_read_auxv_32()
2130 prunlock(pnp); in pr_read_auxv_32()
2136 pr_read_usage_32(prnode_t *pnp, uio_t *uiop) in pr_read_usage_32() argument
2144 ASSERT(pnp->pr_type == PR_USAGE); in pr_read_usage_32()
2155 p = pr_p_lock(pnp); in pr_read_usage_32()
2161 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_usage_32()
2164 prunlock(pnp); in pr_read_usage_32()
2204 !(pnp->pr_pcommon->prc_flags & PRC_DESTROY)) { in pr_read_usage_32()
2213 prunlock(pnp); in pr_read_usage_32()
2225 pr_read_lusage_32(prnode_t *pnp, uio_t *uiop) in pr_read_lusage_32() argument
2239 ASSERT(pnp->pr_type == PR_LUSAGE); in pr_read_lusage_32()
2246 p = pr_p_lock(pnp); in pr_read_lusage_32()
2250 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_lusage_32()
2252 prunlock(pnp); in pr_read_lusage_32()
2258 prunlock(pnp); in pr_read_lusage_32()
2329 prunlock(pnp); in pr_read_lusage_32()
2337 pr_read_pagedata_32(prnode_t *pnp, uio_t *uiop) in pr_read_pagedata_32() argument
2342 ASSERT(pnp->pr_type == PR_PAGEDATA); in pr_read_pagedata_32()
2344 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_pagedata_32()
2347 p = pnp->pr_common->prc_proc; in pr_read_pagedata_32()
2349 prunlock(pnp); in pr_read_pagedata_32()
2354 prunlock(pnp); in pr_read_pagedata_32()
2359 error = prpdread32(p, pnp->pr_hatid, uiop); in pr_read_pagedata_32()
2362 prunlock(pnp); in pr_read_pagedata_32()
2367 pr_read_opagedata_32(prnode_t *pnp, uio_t *uiop) in pr_read_opagedata_32() argument
2373 ASSERT(pnp->pr_type == PR_OPAGEDATA); in pr_read_opagedata_32()
2375 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_opagedata_32()
2378 p = pnp->pr_common->prc_proc; in pr_read_opagedata_32()
2382 prunlock(pnp); in pr_read_opagedata_32()
2387 prunlock(pnp); in pr_read_opagedata_32()
2392 error = oprpdread32(as, pnp->pr_hatid, uiop); in pr_read_opagedata_32()
2395 prunlock(pnp); in pr_read_opagedata_32()
2400 pr_read_watch_32(prnode_t *pnp, uio_t *uiop) in pr_read_watch_32() argument
2410 ASSERT(pnp->pr_type == PR_WATCH); in pr_read_watch_32()
2412 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_watch_32()
2415 p = pnp->pr_common->prc_proc; in pr_read_watch_32()
2417 prunlock(pnp); in pr_read_watch_32()
2423 prunlock(pnp); in pr_read_watch_32()
2442 prunlock(pnp); in pr_read_watch_32()
2450 pr_read_lwpstatus_32(prnode_t *pnp, uio_t *uiop) in pr_read_lwpstatus_32() argument
2456 ASSERT(pnp->pr_type == PR_LWPSTATUS); in pr_read_lwpstatus_32()
2464 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_lwpstatus_32()
2471 p = pnp->pr_common->prc_proc; in pr_read_lwpstatus_32()
2473 prunlock(pnp); in pr_read_lwpstatus_32()
2479 prunlock(pnp); in pr_read_lwpstatus_32()
2483 prgetlwpstatus32(pnp->pr_common->prc_thread, sp, VTOZONE(PTOV(pnp))); in pr_read_lwpstatus_32()
2484 prunlock(pnp); in pr_read_lwpstatus_32()
2493 pr_read_lwpsinfo_32(prnode_t *pnp, uio_t *uiop) in pr_read_lwpsinfo_32() argument
2500 ASSERT(pnp->pr_type == PR_LWPSINFO); in pr_read_lwpsinfo_32()
2507 p = pr_p_lock(pnp); in pr_read_lwpsinfo_32()
2511 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_lwpsinfo_32()
2512 if (pnp->pr_common->prc_tslot == -1) { in pr_read_lwpsinfo_32()
2513 prunlock(pnp); in pr_read_lwpsinfo_32()
2518 prunlock(pnp); in pr_read_lwpsinfo_32()
2522 if ((t = pnp->pr_common->prc_thread) != NULL) in pr_read_lwpsinfo_32()
2525 lep = p->p_lwpdir[pnp->pr_common->prc_tslot].ld_entry; in pr_read_lwpsinfo_32()
2532 prunlock(pnp); in pr_read_lwpsinfo_32()
2538 pr_read_lwpusage_32(prnode_t *pnp, uio_t *uiop) in pr_read_lwpusage_32() argument
2545 ASSERT(pnp->pr_type == PR_LWPUSAGE); in pr_read_lwpusage_32()
2556 p = pr_p_lock(pnp); in pr_read_lwpusage_32()
2562 ASSERT(p == pnp->pr_common->prc_proc); in pr_read_lwpusage_32()
2563 if (pnp->pr_common->prc_thread == NULL) { in pr_read_lwpusage_32()
2564 prunlock(pnp); in pr_read_lwpusage_32()
2569 prunlock(pnp); in pr_read_lwpusage_32()
2575 prgetusage(pnp->pr_common->prc_thread, pup); in pr_read_lwpusage_32()
2577 prunlock(pnp); in pr_read_lwpusage_32()
2589 pr_read_spymaster_32(prnode_t *pnp, uio_t *uiop) in pr_read_spymaster_32() argument
2595 ASSERT(pnp->pr_type == PR_SPYMASTER); in pr_read_spymaster_32()
2597 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_spymaster_32()
2600 lwp = pnp->pr_common->prc_thread->t_lwp; in pr_read_spymaster_32()
2603 prunlock(pnp); in pr_read_spymaster_32()
2608 prunlock(pnp); in pr_read_spymaster_32()
2615 pr_read_gwindows_32(prnode_t *pnp, uio_t *uiop) in pr_read_gwindows_32() argument
2623 ASSERT(pnp->pr_type == PR_GWINDOWS); in pr_read_gwindows_32()
2627 if ((error = prlock(pnp, ZNO)) != 0) in pr_read_gwindows_32()
2630 p = pnp->pr_common->prc_proc; in pr_read_gwindows_32()
2631 t = pnp->pr_common->prc_thread; in pr_read_gwindows_32()
2634 prunlock(pnp); in pr_read_gwindows_32()
2650 prunlock(pnp); in pr_read_gwindows_32()
2655 prunlock(pnp); in pr_read_gwindows_32()
2670 prnode_t *pnp = VTOP(vp); in prread() local
2672 ASSERT(pnp->pr_type < PR_NFILES); in prread()
2681 return (pr_read_function[pnp->pr_type](pnp, uiop)); in prread()
2683 return (pr_read_function_32[pnp->pr_type](pnp, uiop)); in prread()
2685 return (pr_read_function[pnp->pr_type](pnp, uiop)); in prread()
2693 prnode_t *pnp = VTOP(vp); in prwrite() local
2698 ASSERT(pnp->pr_type < PR_NFILES); in prwrite()
2703 switch (pnp->pr_type) { in prwrite()
2705 ASSERT(pnp->pr_pidfile != NULL); in prwrite()
2707 vp = pnp->pr_pidfile; in prwrite()
2708 pnp = VTOP(vp); in prwrite()
2709 ASSERT(pnp->pr_type == PR_PIDFILE); in prwrite()
2716 if ((error = prlock(pnp, ZNO)) == 0) { in prwrite()
2717 proc_t *p = pnp->pr_common->prc_proc; in prwrite()
2739 prunlock(pnp); in prwrite()
2777 prnode_t *pnp = VTOP(vp); in prgetattr() local
2778 prnodetype_t type = pnp->pr_type; in prgetattr()
2831 rvp = pnp->pr_realvp; in prgetattr()
2839 vap->va_mode &= pnp->pr_mode; in prgetattr()
2861 vap->va_mode = pnp->pr_mode; in prgetattr()
2894 p = pr_p_lock(pnp); in prgetattr()
2898 pcp = pnp->pr_common; in prgetattr()
2906 vap->va_nodeid = pnp->pr_ino? pnp->pr_ino : in prgetattr()
2907 pmkino(pcp->prc_tslot, pcp->prc_slot, pnp->pr_type); in prgetattr()
3123 if (pnp->pr_common->prc_thread->t_lwp->lwp_spymaster != NULL) { in prgetattr()
3176 prunlock(pnp); in prgetattr()
3184 prnode_t *pnp = VTOP(vp); in praccess() local
3185 prnodetype_t type = pnp->pr_type; in praccess()
3207 rvp = pnp->pr_realvp; in praccess()
3209 vmode = pnp->pr_mode; in praccess()
3225 p = pr_p_lock(pnp); in praccess()
3229 prunlock(pnp); in praccess()
3237 if ((error = prlock(pnp, in praccess()
3240 p = pnp->pr_common->prc_proc; in praccess()
3246 prunlock(pnp); in praccess()
3254 prunlock(pnp); in praccess()
3268 return (VOP_ACCESS(pnp->pr_realvp, mode, flags, cr, ct)); in praccess()
3275 vmode = pnp->pr_mode; in praccess()
3349 prnode_t *pnp = VTOP(dp); in prlookup() local
3350 prnodetype_t type = pnp->pr_type; in prlookup()
3357 VN_HOLD(pnp->pr_parent); in prlookup()
3358 *vpp = pnp->pr_parent; in prlookup()
3377 dp = pnp->pr_realvp; in prlookup()
3448 prnode_t *pnp; in pr_lookup_procdir() local
3457 pnp = prgetnode(dp, PR_SELF); in pr_lookup_procdir()
3458 return (PTOV(pnp)); in pr_lookup_procdir()
3470 pnp = prgetnode(dp, PR_PIDDIR); in pr_lookup_procdir()
3475 prfreenode(pnp); in pr_lookup_procdir()
3483 prfreenode(pnp); in pr_lookup_procdir()
3502 prfreenode(pnp); in pr_lookup_procdir()
3507 pnp->pr_owner = curproc; in pr_lookup_procdir()
3513 pcp = pnp->pr_common; /* the newly-allocated prcommon struct */ in pr_lookup_procdir()
3522 pnp->pr_common = pcp; in pr_lookup_procdir()
3534 pnp->pr_pcommon = pcp; in pr_lookup_procdir()
3535 pnp->pr_parent = dp; in pr_lookup_procdir()
3541 pnp->pr_next = p->p_trace; in pr_lookup_procdir()
3542 p->p_trace = dp = PTOV(pnp); in pr_lookup_procdir()
3547 vp = pnp->pr_pidfile; in pr_lookup_procdir()
3548 pnp = VTOP(vp); in pr_lookup_procdir()
3549 pnp->pr_ino = ptoi(pcp->prc_pid); in pr_lookup_procdir()
3550 pnp->pr_common = pcp; in pr_lookup_procdir()
3551 pnp->pr_pcommon = pcp; in pr_lookup_procdir()
3552 pnp->pr_parent = dp; in pr_lookup_procdir()
3553 pnp->pr_next = p->p_plist; in pr_lookup_procdir()
3565 prnode_t *pnp; in pr_lookup_piddir() local
3585 pnp = prgetnode(dp, type); in pr_lookup_piddir()
3590 prfreenode(pnp); in pr_lookup_piddir()
3600 prfreenode(pnp); in pr_lookup_piddir()
3614 prfreenode(pnp); in pr_lookup_piddir()
3622 pnp->pr_realvp = vp; in pr_lookup_piddir()
3635 prfreenode(pnp); in pr_lookup_piddir()
3643 pnp->pr_common = dpnp->pr_common; in pr_lookup_piddir()
3644 pnp->pr_pcommon = dpnp->pr_pcommon; in pr_lookup_piddir()
3645 pnp->pr_parent = dp; in pr_lookup_piddir()
3647 pnp->pr_index = i; in pr_lookup_piddir()
3649 dpnp->pr_files[i] = vp = PTOV(pnp); in pr_lookup_piddir()
3655 pnp->pr_next = p->p_plist; in pr_lookup_piddir()
3667 prnode_t *pnp; in pr_lookup_objectdir() local
3676 pnp = prgetnode(dp, PR_OBJECT); in pr_lookup_objectdir()
3679 prfreenode(pnp); in pr_lookup_objectdir()
3685 prfreenode(pnp); in pr_lookup_objectdir()
3734 prfreenode(pnp); in pr_lookup_objectdir()
3743 pnp->pr_realvp = vp; in pr_lookup_objectdir()
3744 vp = PTOV(pnp); in pr_lookup_objectdir()
3759 prnode_t *pnp; in pr_lookup_lwpdir() local
3788 pnp = prgetnode(dp, PR_LWPIDDIR); in pr_lookup_lwpdir()
3793 prfreenode(pnp); in pr_lookup_lwpdir()
3816 prfreenode(pnp); in pr_lookup_lwpdir()
3832 prfreenode(pnp); in pr_lookup_lwpdir()
3836 pnp->pr_owner = curproc; in pr_lookup_lwpdir()
3842 pcp = pnp->pr_common; /* the newly-allocated prcommon struct */ in pr_lookup_lwpdir()
3851 pnp->pr_common = pcp; in pr_lookup_lwpdir()
3867 pnp->pr_pcommon = dpnp->pr_pcommon; in pr_lookup_lwpdir()
3868 pnp->pr_parent = dp; in pr_lookup_lwpdir()
3874 pnp->pr_next = lep->le_trace; in pr_lookup_lwpdir()
3875 lep->le_trace = vp = PTOV(pnp); in pr_lookup_lwpdir()
3885 prnode_t *pnp; in pr_lookup_lwpiddir() local
3904 pnp = prgetnode(dp, type); in pr_lookup_lwpiddir()
3909 prfreenode(pnp); in pr_lookup_lwpiddir()
3920 prfreenode(pnp); in pr_lookup_lwpiddir()
3929 prfreenode(pnp); in pr_lookup_lwpiddir()
3941 prfreenode(pnp); in pr_lookup_lwpiddir()
3949 pnp->pr_common = dpnp->pr_common; in pr_lookup_lwpiddir()
3950 pnp->pr_pcommon = dpnp->pr_pcommon; in pr_lookup_lwpiddir()
3951 pnp->pr_parent = dp; in pr_lookup_lwpiddir()
3953 pnp->pr_index = i; in pr_lookup_lwpiddir()
3955 dpnp->pr_files[i] = vp = PTOV(pnp); in pr_lookup_lwpiddir()
3961 pnp->pr_next = p->p_plist; in pr_lookup_lwpiddir()
3976 prnode_t *pnp; in pr_lookup_fddir() local
3998 pnp = prgetnode(dp, PR_FD); in pr_lookup_fddir()
4001 prfreenode(pnp); in pr_lookup_fddir()
4007 prfreenode(pnp); in pr_lookup_fddir()
4017 pnp->pr_mode = 07111; in pr_lookup_fddir()
4019 pnp->pr_mode |= 0444; in pr_lookup_fddir()
4021 pnp->pr_mode |= 0222; in pr_lookup_fddir()
4032 prfreenode(pnp); in pr_lookup_fddir()
4040 pnp->pr_realvp = vp; in pr_lookup_fddir()
4041 pnp->pr_parent = dp; /* needed for prlookup */ in pr_lookup_fddir()
4043 vp = PTOV(pnp); in pr_lookup_fddir()
4044 if (pnp->pr_realvp->v_type == VDIR) in pr_lookup_fddir()
4055 prnode_t *pnp; in pr_lookup_pathdir() local
4222 pnp = prgetnode(dp, PR_PATH); in pr_lookup_pathdir()
4224 pnp->pr_flags |= flags; in pr_lookup_pathdir()
4225 pnp->pr_common = dpnp->pr_common; in pr_lookup_pathdir()
4226 pnp->pr_pcommon = dpnp->pr_pcommon; in pr_lookup_pathdir()
4227 pnp->pr_realvp = vp; in pr_lookup_pathdir()
4228 pnp->pr_parent = dp; /* needed for prlookup */ in pr_lookup_pathdir()
4229 pnp->pr_ino = pmkino(idx, dpnp->pr_common->prc_slot, PR_PATH); in pr_lookup_pathdir()
4231 vp = PTOV(pnp); in pr_lookup_pathdir()
4245 prnode_t *pnp; in pr_lookup_tmpldir() local
4258 pnp = prgetnode(dp, PR_TMPL); in pr_lookup_tmpldir()
4261 prfreenode(pnp); in pr_lookup_tmpldir()
4268 prfreenode(pnp); in pr_lookup_tmpldir()
4272 pnp->pr_common = dpnp->pr_common; in pr_lookup_tmpldir()
4273 pnp->pr_pcommon = dpnp->pr_pcommon; in pr_lookup_tmpldir()
4274 pnp->pr_parent = dp; in pr_lookup_tmpldir()
4275 pnp->pr_cttype = i; in pr_lookup_tmpldir()
4277 vp = PTOV(pnp); in pr_lookup_tmpldir()
4279 prfreenode(pnp); in pr_lookup_tmpldir()
4293 prnode_t *pnp; in pr_lookup_ctdir() local
4319 pnp = prgetnode(dp, PR_CT); in pr_lookup_ctdir()
4322 prfreenode(pnp); in pr_lookup_ctdir()
4339 prfreenode(pnp); in pr_lookup_ctdir()
4343 pnp->pr_common = dpnp->pr_common; in pr_lookup_ctdir()
4344 pnp->pr_pcommon = dpnp->pr_pcommon; in pr_lookup_ctdir()
4345 pnp->pr_contract = ct; in pr_lookup_ctdir()
4346 pnp->pr_parent = dp; in pr_lookup_ctdir()
4347 pnp->pr_ino = pmkino(id, pnp->pr_common->prc_slot, PR_CT); in pr_lookup_ctdir()
4350 vp = PTOV(pnp); in pr_lookup_ctdir()
4360 prlwpnode(prnode_t *pnp, uint_t tid) in prlwpnode() argument
4371 if (pnp->pr_type == PR_PIDFILE) { in prlwpnode()
4372 dp = pnp->pr_parent; /* /proc/<pid> */ in prlwpnode()
4378 } else if (pnp->pr_type == PR_LWPIDFILE) { in prlwpnode()
4379 dp = pnp->pr_parent; /* /proc/<pid>/lwp/<lwpid> */ in prlwpnode()
4392 pnp = prgetnode(dp, PR_LWPIDFILE); in prlwpnode()
4393 vp = PTOV(pnp); in prlwpnode()
4400 pnp->pr_ino = ptoi(pcp->prc_pid); in prlwpnode()
4401 pnp->pr_common = pcp; in prlwpnode()
4402 pnp->pr_pcommon = VTOP(dp)->pr_pcommon; in prlwpnode()
4403 pnp->pr_parent = dp; in prlwpnode()
4407 p = pr_p_lock(pnp); in prlwpnode()
4411 prfreenode(pnp); in prlwpnode()
4414 prunlock(pnp); in prlwpnode()
4416 prfreenode(pnp); in prlwpnode()
4419 pnp->pr_next = p->p_plist; in prlwpnode()
4421 prunlock(pnp); in prlwpnode()
4448 prnode_t *pnp; in prgetnode() local
4454 pnp = kmem_zalloc(sizeof (prnode_t), KM_SLEEP); in prgetnode()
4456 mutex_init(&pnp->pr_mutex, NULL, MUTEX_DEFAULT, NULL); in prgetnode()
4457 pnp->pr_type = type; in prgetnode()
4459 pnp->pr_vnode = vn_alloc(KM_SLEEP); in prgetnode()
4461 vp = PTOV(pnp); in prgetnode()
4466 vp->v_data = (caddr_t)pnp; in prgetnode()
4478 pnp->pr_common = pcp; in prgetnode()
4483 pnp->pr_files = in prgetnode()
4497 pnp->pr_pidfile = PTOV(xpnp); in prgetnode()
4498 pnp->pr_mode = 0511; in prgetnode()
4501 pnp->pr_mode = 0555; in prgetnode()
4514 pnp->pr_mode = 0500; /* read-search by owner only */ in prgetnode()
4519 pnp->pr_mode = 0500; /* read-search by owner only */ in prgetnode()
4525 pnp->pr_mode = 0777; in prgetnode()
4530 pnp->pr_mode = 0555; /* read-search by all */ in prgetnode()
4535 pnp->pr_mode = 0600; /* read-write by owner only */ in prgetnode()
4540 pnp->pr_mode = 0200; /* write-only by owner only */ in prgetnode()
4545 pnp->pr_mode = 0600; /* read-write by owner only */ in prgetnode()
4554 pnp->pr_mode = 0444; /* read-only by all */ in prgetnode()
4558 pnp->pr_mode = 0400; /* read-only by owner only */ in prgetnode()
4562 return (pnp); in prgetnode()
4569 prfreenode(prnode_t *pnp) in prfreenode() argument
4574 vn_invalid(PTOV(pnp)); in prfreenode()
4575 vn_free(PTOV(pnp)); in prfreenode()
4576 mutex_destroy(&pnp->pr_mutex); in prfreenode()
4578 switch (pnp->pr_type) { in prfreenode()
4581 if (pnp->pr_pidfile != NULL) { in prfreenode()
4582 prfreenode(VTOP(pnp->pr_pidfile)); in prfreenode()
4583 pnp->pr_pidfile = NULL; in prfreenode()
4590 prfreecommon(pnp->pr_common); in prfreenode()
4591 nfiles = (pnp->pr_type == PR_PIDDIR)? in prfreenode()
4593 kmem_free(pnp->pr_files, nfiles * sizeof (vnode_t *)); in prfreenode()
4602 vp = pnp->pr_realvp; in prfreenode()
4603 kmem_free(pnp, sizeof (*pnp)); in prfreenode()
4698 prnode_t *pnp = VTOP(vp); in prreaddir() local
4700 ASSERT(pnp->pr_type < PR_NFILES); in prreaddir()
4703 return (pr_readdir_function[pnp->pr_type](pnp, uiop, eofp)); in prreaddir()
4708 pr_readdir_notdir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_notdir() argument
4715 pr_readdir_procdir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_procdir() argument
4722 ASSERT(pnp->pr_type == PR_PROCDIR); in pr_readdir_procdir()
4724 zoneid = VTOZONE(PTOV(pnp))->zone_id; in pr_readdir_procdir()
4774 pr_readdir_piddir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_piddir() argument
4776 int zombie = ((pnp->pr_pcommon->prc_flags & PRC_DESTROY) != 0); in pr_readdir_piddir()
4782 ASSERT(pnp->pr_type == PR_PIDDIR); in pr_readdir_piddir()
4788 if (pnp->pr_pcommon->prc_proc == NULL) in pr_readdir_piddir()
4817 dirent.d_ino = pmkino(0, pnp->pr_pcommon->prc_slot, in pr_readdir_piddir()
4955 pr_readdir_objectdir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_objectdir() argument
4966 ASSERT(pnp->pr_type == PR_OBJECTDIR); in pr_readdir_objectdir()
4968 if ((error = prlock(pnp, ZNO)) != 0) in pr_readdir_objectdir()
4970 p = pnp->pr_common->prc_proc; in pr_readdir_objectdir()
4985 prunlock(pnp); in pr_readdir_objectdir()
5051 prunlock(pnp); in pr_readdir_objectdir()
5058 pr_readdir_lwpdir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_lwpdir() argument
5068 ASSERT(pnp->pr_type == PR_LWPDIR); in pr_readdir_lwpdir()
5070 p = pr_p_lock(pnp); in pr_readdir_lwpdir()
5074 ASSERT(p == pnp->pr_common->prc_proc); in pr_readdir_lwpdir()
5091 prunlock(pnp); in pr_readdir_lwpdir()
5125 prunlock(pnp); in pr_readdir_lwpdir()
5132 pr_readdir_lwpiddir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_lwpiddir() argument
5134 prcommon_t *pcp = pnp->pr_common; in pr_readdir_lwpiddir()
5143 ASSERT(pnp->pr_type == PR_LWPIDDIR); in pr_readdir_lwpiddir()
5199 pr_readdir_fddir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_fddir() argument
5209 ASSERT(pnp->pr_type == PR_FDDIR); in pr_readdir_fddir()
5211 if ((error = prlock(pnp, ZNO)) != 0) in pr_readdir_fddir()
5213 p = pnp->pr_common->prc_proc; in pr_readdir_fddir()
5221 prunlock(pnp); in pr_readdir_fddir()
5257 prunlock(pnp); in pr_readdir_fddir()
5264 pr_readdir_pathdir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_pathdir() argument
5282 ASSERT(pnp->pr_type == PR_PATHDIR); in pr_readdir_pathdir()
5291 if ((error = prlock(pnp, ZNO)) != 0) in pr_readdir_pathdir()
5293 p = pnp->pr_common->prc_proc; in pr_readdir_pathdir()
5422 prunlock(pnp); in pr_readdir_pathdir()
5427 pr_readdir_tmpldir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_tmpldir() argument
5435 ASSERT(pnp->pr_type == PR_TMPLDIR); in pr_readdir_tmpldir()
5437 if ((error = prlock(pnp, ZNO)) != 0) in pr_readdir_tmpldir()
5439 p = pnp->pr_common->prc_proc; in pr_readdir_tmpldir()
5440 pslot = pnp->pr_common->prc_slot; in pr_readdir_tmpldir()
5441 tslot = pnp->pr_common->prc_tslot; in pr_readdir_tmpldir()
5448 prunlock(pnp); in pr_readdir_tmpldir()
5459 pnp->pr_common->prc_thread->t_lwp->lwp_ct_active[n] == NULL) in pr_readdir_tmpldir()
5481 prunlock(pnp); in pr_readdir_tmpldir()
5487 pr_readdir_ctdir(prnode_t *pnp, uio_t *uiop, int *eofp) in pr_readdir_ctdir() argument
5496 ASSERT(pnp->pr_type == PR_CTDIR); in pr_readdir_ctdir()
5498 if ((error = prlock(pnp, ZNO)) != 0) in pr_readdir_ctdir()
5500 p = pnp->pr_common->prc_proc; in pr_readdir_ctdir()
5507 prunlock(pnp); in pr_readdir_ctdir()
5511 zid = VTOZONE(pnp->pr_vnode)->zone_uniqid; in pr_readdir_ctdir()
5525 prunlock(pnp); in pr_readdir_ctdir()
5544 prnode_t *pnp; in pr_list_unlink() local
5547 pnp = VTOP(vp); in pr_list_unlink()
5549 *listp = pnp->pr_next; in pr_list_unlink()
5550 pnp->pr_next = NULL; in pr_list_unlink()
5553 listp = &pnp->pr_next; in pr_list_unlink()
5561 prnode_t *pnp = VTOP(vp); in prinactive() local
5562 prnodetype_t type = pnp->pr_type; in prinactive()
5575 if ((dp = pnp->pr_parent) != NULL) in prinactive()
5577 prfreenode(pnp); in prinactive()
5584 if (pnp->pr_pcommon == NULL) in prinactive()
5586 else if ((p = pnp->pr_pcommon->prc_proc) != NULL) in prinactive()
5599 if ((dp = pnp->pr_parent) != NULL) { in prinactive()
5611 dpnp->pr_files[pnp->pr_index] == vp) in prinactive()
5612 dpnp->pr_files[pnp->pr_index] = NULL; in prinactive()
5616 pnp->pr_parent = NULL; in prinactive()
5624 if (pnp->pr_pidfile != NULL) { in prinactive()
5626 ovp = pnp->pr_pidfile; in prinactive()
5629 pnp->pr_pidfile = NULL; in prinactive()
5646 if ((slot = pnp->pr_common->prc_tslot) != -1) { in prinactive()
5662 if (type == PR_CT && pnp->pr_contract != NULL) { in prinactive()
5663 contract_rele(pnp->pr_contract); in prinactive()
5664 pnp->pr_contract = NULL; in prinactive()
5669 prfreenode(pnp); in prinactive()
5694 prreadlink_lookup(prnode_t *pnp, char *buf, size_t size, cred_t *cr) in prreadlink_lookup() argument
5711 ret = vnodetopath(vrootp, pnp->pr_realvp, buf, size, cr); in prreadlink_lookup()
5718 if ((pnp->pr_flags & PR_AOUT) == 0) { in prreadlink_lookup()
5728 if (prlock(pnp, ZNO) != 0) { in prreadlink_lookup()
5733 p = pnp->pr_common->prc_proc; in prreadlink_lookup()
5745 prunlock(pnp); in prreadlink_lookup()
5764 prunlock(pnp); in prreadlink_lookup()
5770 &vp, pnp->pr_realvp) == 0) { in prreadlink_lookup()
5782 prunlock(pnp); in prreadlink_lookup()
5792 if ((ret = dirfindvp(vrootp, pnp->pr_realvp, execvp, cr, dbuf, in prreadlink_lookup()
5811 prnode_t *pnp = VTOP(vp); in prreadlink() local
5818 switch (pnp->pr_type) { in prreadlink()
5827 if (pnp->pr_realvp->v_type == VDIR) in prreadlink()
5833 if ((ret = prreadlink_lookup(pnp, buf, MAXPATHLEN, cr)) == 0) in prreadlink()
5839 ASSERT(pnp->pr_contract != NULL); in prreadlink()
5840 ct = pnp->pr_contract; in prreadlink()
5914 prnode_t *pnp = VTOP(vp); in prpoll() local
5915 prcommon_t *pcp = pnp->pr_common; in prpoll()
5922 ASSERT(pnp->pr_type < PR_NFILES); in prpoll()
5927 if (pnp->pr_pidfile != NULL) { in prpoll()
5928 vp = pnp->pr_pidfile; in prpoll()
5929 pnp = VTOP(vp); in prpoll()
5930 ASSERT(pnp->pr_type == PR_PIDFILE); in prpoll()
5931 ASSERT(pnp->pr_common == pcp); in prpoll()
5944 if ((error = prlock(pnp, ZNO)) != 0) { in prpoll()