Lines Matching refs:pnp

91 prctioctl(prnode_t *pnp, int cmd, intptr_t arg, int flag, cred_t *cr)  in prctioctl()  argument
105 if ((error = prlock(pnp, ZNO)) != 0) { in prctioctl()
110 tmpl = pnp->pr_common->prc_thread->t_lwp->lwp_ct_active[pnp->pr_cttype]; in prctioctl()
112 prunlock(pnp); in prctioctl()
122 prunlock(pnp); in prctioctl()
156 prnode_t *pnp = VTOP(vp); in prioctl64() local
189 if (pnp->pr_type == PR_TMPL) in prioctl64()
190 return (prctioctl(pnp, cmd, arg, flag, cr)); in prioctl64()
195 if (pnp->pr_pidfile != NULL) { in prioctl64()
196 ASSERT(pnp->pr_type == PR_PIDDIR); in prioctl64()
197 vp = pnp->pr_pidfile; in prioctl64()
198 pnp = VTOP(vp); in prioctl64()
199 ASSERT(pnp->pr_type == PR_PIDFILE); in prioctl64()
202 if (pnp->pr_type != PR_PIDFILE && pnp->pr_type != PR_LWPIDFILE) in prioctl64()
404 if ((error = prlock(pnp, zdisp)) != 0) { in prioctl64()
412 pcp = pnp->pr_common; in prioctl64()
420 if (pnp->pr_type == PR_LWPIDFILE && cmd != PIOCLSTATUS) { in prioctl64()
439 prunlock(pnp); in prioctl64()
453 prunlock(pnp); in prioctl64()
462 error = propenm(pnp, cmaddr, un.va, rvalp, cr); in prioctl64()
472 prunlock(pnp); in prioctl64()
478 pr_stop(pnp); in prioctl64()
484 if ((pnp->pr_type == PR_LWPIDFILE)? in prioctl64()
488 prunlock(pnp); in prioctl64()
492 if ((error = pr_wait_stop(pnp, (time_t)0)) != 0) in prioctl64()
496 prunlock(pnp); in prioctl64()
501 t = pr_thread(pnp); /* returns locked thread */ in prioctl64()
504 prunlock(pnp); in prioctl64()
522 (t != p->p_agenttp || pnp->pr_type != PR_LWPIDFILE))) { in prioctl64()
523 prunlock(pnp); in prioctl64()
531 error = pr_setrun(pnp, prmaprunflags(flags)); in prioctl64()
533 prunlock(pnp); in prioctl64()
555 prunlock(pnp); in prioctl64()
572 prunlock(pnp); in prioctl64()
584 prunlock(pnp); in prioctl64()
585 if ((xvp = prlwpnode(pnp, un.lwpid)) == NULL) in prioctl64()
597 vnode_t *dp = pnp->pr_parent; in prioctl64()
600 if (pnp->pr_type == PR_LWPIDFILE) { in prioctl64()
607 pcp = pnp->pr_pcommon; in prioctl64()
616 prunlock(pnp); in prioctl64()
628 prunlock(pnp); in prioctl64()
643 prunlock(pnp); in prioctl64()
647 error = pr_setsig(pnp, &un.info); in prioctl64()
648 prunlock(pnp); in prioctl64()
650 pr_wait_die(pnp); in prioctl64()
657 error = pr_kill(pnp, sig, cr); in prioctl64()
658 prunlock(pnp); in prioctl64()
660 pr_wait_die(pnp); in prioctl64()
665 error = pr_unkill(pnp, (int)un.signo); in prioctl64()
666 prunlock(pnp); in prioctl64()
671 prunlock(pnp); in prioctl64()
682 prunlock(pnp); in prioctl64()
690 prunlock(pnp); in prioctl64()
695 prunlock(pnp); in prioctl64()
700 prunlock(pnp); in prioctl64()
705 prunlock(pnp); in prioctl64()
710 prunlock(pnp); in prioctl64()
715 prunlock(pnp); in prioctl64()
720 prunlock(pnp); in prioctl64()
732 prunlock(pnp); in prioctl64()
746 prunlock(pnp); in prioctl64()
751 prunlock(pnp); in prioctl64()
764 prunlock(pnp); in prioctl64()
780 prunlock(pnp); in prioctl64()
790 prunlock(pnp); in prioctl64()
800 prunlock(pnp); in prioctl64()
815 prunlock(pnp); in prioctl64()
819 prunlock(pnp); in prioctl64()
830 prunlock(pnp); in prioctl64()
853 prunlock(pnp); in prioctl64()
869 prunlock(pnp); in prioctl64()
882 (pnp->pr_type == PR_LWPIDFILE)? pcp->prc_thread : NULL); in prioctl64()
884 prunlock(pnp); in prioctl64()
894 prunlock(pnp); in prioctl64()
908 prunlock(pnp); in prioctl64()
918 prunlock(pnp); in prioctl64()
924 pr_sethold(pnp, &un.holdmask); in prioctl64()
925 prunlock(pnp); in prioctl64()
942 prunlock(pnp); in prioctl64()
955 prunlock(pnp); in prioctl64()
962 prunlock(pnp); in prioctl64()
981 prunlock(pnp); in prioctl64()
988 prunlock(pnp); in prioctl64()
993 prunlock(pnp); in prioctl64()
1011 prunlock(pnp); in prioctl64()
1026 prunlock(pnp); in prioctl64()
1047 if (pnp->pr_type == PR_LWPIDFILE) { in prioctl64()
1096 prunlock(pnp); in prioctl64()
1129 prunlock(pnp); in prioctl64()
1192 prunlock(pnp); in prioctl64()
1204 prunlock(pnp); in prioctl64()
1215 prunlock(pnp); in prioctl64()
1232 prunlock(pnp); in prioctl64()
1258 prunlock(pnp); in prioctl64()
1268 prunlock(pnp); in prioctl64()
1289 prunlock(pnp); in prioctl64()
1299 prunlock(pnp); in prioctl64()
1668 prnode_t *pnp = VTOP(vp); in prioctl32() local
1726 if (pnp->pr_type == PR_TMPL) in prioctl32()
1727 return (prctioctl(pnp, cmd, arg, flag, cr)); in prioctl32()
1732 if (pnp->pr_pidfile != NULL) { in prioctl32()
1733 ASSERT(pnp->pr_type == PR_PIDDIR); in prioctl32()
1734 vp = pnp->pr_pidfile; in prioctl32()
1735 pnp = VTOP(vp); in prioctl32()
1736 ASSERT(pnp->pr_type == PR_PIDFILE); in prioctl32()
1739 if (pnp->pr_type != PR_PIDFILE && pnp->pr_type != PR_LWPIDFILE) in prioctl32()
1941 if ((error = prlock(pnp, zdisp)) != 0) { in prioctl32()
1949 pcp = pnp->pr_common; in prioctl32()
1957 if (pnp->pr_type == PR_LWPIDFILE && cmd != PIOCLSTATUS) { in prioctl32()
1976 prunlock(pnp); in prioctl32()
1990 prunlock(pnp); in prioctl32()
2000 prunlock(pnp); in prioctl32()
2004 error = propenm(pnp, cmaddr, in prioctl32()
2015 prunlock(pnp); in prioctl32()
2021 pr_stop(pnp); in prioctl32()
2027 if ((pnp->pr_type == PR_LWPIDFILE)? in prioctl32()
2031 prunlock(pnp); in prioctl32()
2035 if ((error = pr_wait_stop(pnp, (time_t)0)) != 0) in prioctl32()
2039 prunlock(pnp); in prioctl32()
2041 prunlock(pnp); in prioctl32()
2047 t = pr_thread(pnp); /* returns locked thread */ in prioctl32()
2050 prunlock(pnp); in prioctl32()
2068 (t != p->p_agenttp || pnp->pr_type != PR_LWPIDFILE))) { in prioctl32()
2069 prunlock(pnp); in prioctl32()
2075 prunlock(pnp); in prioctl32()
2090 error = pr_setrun(pnp, prmaprunflags(flags)); in prioctl32()
2092 prunlock(pnp); in prioctl32()
2114 prunlock(pnp); in prioctl32()
2131 prunlock(pnp); in prioctl32()
2143 prunlock(pnp); in prioctl32()
2144 if ((xvp = prlwpnode(pnp, un32.lwpid)) == NULL) in prioctl32()
2156 vnode_t *dp = pnp->pr_parent; in prioctl32()
2160 prunlock(pnp); in prioctl32()
2167 if (pnp->pr_type == PR_LWPIDFILE) { in prioctl32()
2174 pcp = pnp->pr_pcommon; in prioctl32()
2183 prunlock(pnp); in prioctl32()
2195 prunlock(pnp); in prioctl32()
2210 prunlock(pnp); in prioctl32()
2215 prunlock(pnp); in prioctl32()
2220 error = pr_setsig(pnp, &un.info); in prioctl32()
2221 prunlock(pnp); in prioctl32()
2223 pr_wait_die(pnp); in prioctl32()
2228 error = pr_kill(pnp, un32.signo, cr); in prioctl32()
2229 prunlock(pnp); in prioctl32()
2231 pr_wait_die(pnp); in prioctl32()
2235 error = pr_unkill(pnp, un32.signo); in prioctl32()
2236 prunlock(pnp); in prioctl32()
2241 prunlock(pnp); in prioctl32()
2252 prunlock(pnp); in prioctl32()
2260 prunlock(pnp); in prioctl32()
2265 prunlock(pnp); in prioctl32()
2270 prunlock(pnp); in prioctl32()
2275 prunlock(pnp); in prioctl32()
2280 prunlock(pnp); in prioctl32()
2285 prunlock(pnp); in prioctl32()
2290 prunlock(pnp); in prioctl32()
2304 prunlock(pnp); in prioctl32()
2322 prunlock(pnp); in prioctl32()
2338 prunlock(pnp); in prioctl32()
2357 prunlock(pnp); in prioctl32()
2367 prunlock(pnp); in prioctl32()
2377 prunlock(pnp); in prioctl32()
2397 prunlock(pnp); in prioctl32()
2409 prunlock(pnp); in prioctl32()
2414 prunlock(pnp); in prioctl32()
2427 prunlock(pnp); in prioctl32()
2447 prunlock(pnp); in prioctl32()
2463 prunlock(pnp); in prioctl32()
2476 (pnp->pr_type == PR_LWPIDFILE)? pcp->prc_thread : NULL); in prioctl32()
2478 prunlock(pnp); in prioctl32()
2488 prunlock(pnp); in prioctl32()
2506 prunlock(pnp); in prioctl32()
2517 prunlock(pnp); in prioctl32()
2523 pr_sethold(pnp, &un32.holdmask); in prioctl32()
2524 prunlock(pnp); in prioctl32()
2541 prunlock(pnp); in prioctl32()
2554 prunlock(pnp); in prioctl32()
2557 prunlock(pnp); in prioctl32()
2564 prunlock(pnp); in prioctl32()
2583 prunlock(pnp); in prioctl32()
2590 prunlock(pnp); in prioctl32()
2595 prunlock(pnp); in prioctl32()
2613 prunlock(pnp); in prioctl32()
2628 prunlock(pnp); in prioctl32()
2649 if (pnp->pr_type == PR_LWPIDFILE) { in prioctl32()
2698 prunlock(pnp); in prioctl32()
2731 prunlock(pnp); in prioctl32()
2794 prunlock(pnp); in prioctl32()
2806 prunlock(pnp); in prioctl32()
2817 prunlock(pnp); in prioctl32()
2826 prunlock(pnp); in prioctl32()
2844 prunlock(pnp); in prioctl32()
2870 prunlock(pnp); in prioctl32()
2880 prunlock(pnp); in prioctl32()
2897 prunlock(pnp); in prioctl32()
2905 prunlock(pnp); in prioctl32()
2916 prunlock(pnp); in prioctl32()
3066 propenm(prnode_t *pnp, caddr_t cmaddr, caddr_t va, int *rvalp, cred_t *cr) in propenm() argument
3068 proc_t *p = pnp->pr_common->prc_proc; in propenm()
3108 prunlock(pnp); in propenm()