Lines Matching refs:pnp

89 prctioctl(prnode_t *pnp, int cmd, intptr_t arg, int flag, cred_t *cr)  in prctioctl()  argument
103 if ((error = prlock(pnp, ZNO)) != 0) { in prctioctl()
108 tmpl = pnp->pr_common->prc_thread->t_lwp->lwp_ct_active[pnp->pr_cttype]; in prctioctl()
110 prunlock(pnp); in prctioctl()
120 prunlock(pnp); in prctioctl()
164 prnode_t *pnp = VTOP(vp); in prioctl64() local
197 if (pnp->pr_type == PR_TMPL) in prioctl64()
198 return (prctioctl(pnp, cmd, arg, flag, cr)); in prioctl64()
203 if (pnp->pr_pidfile != NULL) { in prioctl64()
204 ASSERT(pnp->pr_type == PR_PIDDIR); in prioctl64()
205 vp = pnp->pr_pidfile; in prioctl64()
206 pnp = VTOP(vp); in prioctl64()
207 ASSERT(pnp->pr_type == PR_PIDFILE); in prioctl64()
210 if (pnp->pr_type != PR_PIDFILE && pnp->pr_type != PR_LWPIDFILE) in prioctl64()
420 if ((error = prlock(pnp, zdisp)) != 0) { in prioctl64()
428 pcp = pnp->pr_common; in prioctl64()
436 if (pnp->pr_type == PR_LWPIDFILE && cmd != PIOCLSTATUS) { in prioctl64()
455 prunlock(pnp); in prioctl64()
469 prunlock(pnp); in prioctl64()
478 error = propenm(pnp, cmaddr, un.va, rvalp, cr); in prioctl64()
488 prunlock(pnp); in prioctl64()
494 pr_stop(pnp); in prioctl64()
500 if ((pnp->pr_type == PR_LWPIDFILE)? in prioctl64()
504 prunlock(pnp); in prioctl64()
508 if ((error = pr_wait_stop(pnp, (time_t)0)) != 0) in prioctl64()
512 prunlock(pnp); in prioctl64()
517 t = pr_thread(pnp); /* returns locked thread */ in prioctl64()
520 prunlock(pnp); in prioctl64()
538 (t != p->p_agenttp || pnp->pr_type != PR_LWPIDFILE))) { in prioctl64()
539 prunlock(pnp); in prioctl64()
547 error = pr_setrun(pnp, prmaprunflags(flags)); in prioctl64()
549 prunlock(pnp); in prioctl64()
571 prunlock(pnp); in prioctl64()
588 prunlock(pnp); in prioctl64()
600 prunlock(pnp); in prioctl64()
601 if ((xvp = prlwpnode(pnp, un.lwpid)) == NULL) in prioctl64()
613 vnode_t *dp = pnp->pr_parent; in prioctl64()
616 if (pnp->pr_type == PR_LWPIDFILE) { in prioctl64()
623 pcp = pnp->pr_pcommon; in prioctl64()
632 prunlock(pnp); in prioctl64()
644 prunlock(pnp); in prioctl64()
659 prunlock(pnp); in prioctl64()
663 error = pr_setsig(pnp, &un.info); in prioctl64()
664 prunlock(pnp); in prioctl64()
666 pr_wait_die(pnp); in prioctl64()
673 error = pr_kill(pnp, sig, cr); in prioctl64()
674 prunlock(pnp); in prioctl64()
676 pr_wait_die(pnp); in prioctl64()
681 error = pr_unkill(pnp, (int)un.signo); in prioctl64()
682 prunlock(pnp); in prioctl64()
687 prunlock(pnp); in prioctl64()
698 prunlock(pnp); in prioctl64()
706 prunlock(pnp); in prioctl64()
711 prunlock(pnp); in prioctl64()
716 prunlock(pnp); in prioctl64()
721 prunlock(pnp); in prioctl64()
726 prunlock(pnp); in prioctl64()
731 prunlock(pnp); in prioctl64()
736 prunlock(pnp); in prioctl64()
748 prunlock(pnp); in prioctl64()
762 prunlock(pnp); in prioctl64()
767 prunlock(pnp); in prioctl64()
780 prunlock(pnp); in prioctl64()
796 prunlock(pnp); in prioctl64()
805 prunlock(pnp); in prioctl64()
809 prunlock(pnp); in prioctl64()
824 prunlock(pnp); in prioctl64()
828 prunlock(pnp); in prioctl64()
848 prunlock(pnp); in prioctl64()
857 prunlock(pnp); in prioctl64()
880 prunlock(pnp); in prioctl64()
896 prunlock(pnp); in prioctl64()
909 (pnp->pr_type == PR_LWPIDFILE)? pcp->prc_thread : NULL); in prioctl64()
911 prunlock(pnp); in prioctl64()
921 prunlock(pnp); in prioctl64()
935 prunlock(pnp); in prioctl64()
946 prunlock(pnp); in prioctl64()
952 pr_sethold(pnp, &un.holdmask); in prioctl64()
953 prunlock(pnp); in prioctl64()
970 prunlock(pnp); in prioctl64()
983 prunlock(pnp); in prioctl64()
990 prunlock(pnp); in prioctl64()
1009 prunlock(pnp); in prioctl64()
1016 prunlock(pnp); in prioctl64()
1021 prunlock(pnp); in prioctl64()
1039 prunlock(pnp); in prioctl64()
1054 prunlock(pnp); in prioctl64()
1075 if (pnp->pr_type == PR_LWPIDFILE) { in prioctl64()
1124 prunlock(pnp); in prioctl64()
1157 prunlock(pnp); in prioctl64()
1220 prunlock(pnp); in prioctl64()
1232 prunlock(pnp); in prioctl64()
1243 prunlock(pnp); in prioctl64()
1260 prunlock(pnp); in prioctl64()
1286 prunlock(pnp); in prioctl64()
1296 prunlock(pnp); in prioctl64()
1317 prunlock(pnp); in prioctl64()
1327 prunlock(pnp); in prioctl64()
1702 prnode_t *pnp = VTOP(vp); in prioctl32() local
1760 if (pnp->pr_type == PR_TMPL) in prioctl32()
1761 return (prctioctl(pnp, cmd, arg, flag, cr)); in prioctl32()
1766 if (pnp->pr_pidfile != NULL) { in prioctl32()
1767 ASSERT(pnp->pr_type == PR_PIDDIR); in prioctl32()
1768 vp = pnp->pr_pidfile; in prioctl32()
1769 pnp = VTOP(vp); in prioctl32()
1770 ASSERT(pnp->pr_type == PR_PIDFILE); in prioctl32()
1773 if (pnp->pr_type != PR_PIDFILE && pnp->pr_type != PR_LWPIDFILE) in prioctl32()
1983 if ((error = prlock(pnp, zdisp)) != 0) { in prioctl32()
1991 pcp = pnp->pr_common; in prioctl32()
1999 if (pnp->pr_type == PR_LWPIDFILE && cmd != PIOCLSTATUS) { in prioctl32()
2018 prunlock(pnp); in prioctl32()
2032 prunlock(pnp); in prioctl32()
2042 prunlock(pnp); in prioctl32()
2046 error = propenm(pnp, cmaddr, in prioctl32()
2057 prunlock(pnp); in prioctl32()
2063 pr_stop(pnp); in prioctl32()
2069 if ((pnp->pr_type == PR_LWPIDFILE)? in prioctl32()
2073 prunlock(pnp); in prioctl32()
2077 if ((error = pr_wait_stop(pnp, (time_t)0)) != 0) in prioctl32()
2081 prunlock(pnp); in prioctl32()
2083 prunlock(pnp); in prioctl32()
2089 t = pr_thread(pnp); /* returns locked thread */ in prioctl32()
2092 prunlock(pnp); in prioctl32()
2110 (t != p->p_agenttp || pnp->pr_type != PR_LWPIDFILE))) { in prioctl32()
2111 prunlock(pnp); in prioctl32()
2117 prunlock(pnp); in prioctl32()
2132 error = pr_setrun(pnp, prmaprunflags(flags)); in prioctl32()
2134 prunlock(pnp); in prioctl32()
2156 prunlock(pnp); in prioctl32()
2173 prunlock(pnp); in prioctl32()
2185 prunlock(pnp); in prioctl32()
2186 if ((xvp = prlwpnode(pnp, un32.lwpid)) == NULL) in prioctl32()
2198 vnode_t *dp = pnp->pr_parent; in prioctl32()
2202 prunlock(pnp); in prioctl32()
2209 if (pnp->pr_type == PR_LWPIDFILE) { in prioctl32()
2216 pcp = pnp->pr_pcommon; in prioctl32()
2225 prunlock(pnp); in prioctl32()
2237 prunlock(pnp); in prioctl32()
2252 prunlock(pnp); in prioctl32()
2257 prunlock(pnp); in prioctl32()
2262 error = pr_setsig(pnp, &un.info); in prioctl32()
2263 prunlock(pnp); in prioctl32()
2265 pr_wait_die(pnp); in prioctl32()
2270 error = pr_kill(pnp, un32.signo, cr); in prioctl32()
2271 prunlock(pnp); in prioctl32()
2273 pr_wait_die(pnp); in prioctl32()
2277 error = pr_unkill(pnp, un32.signo); in prioctl32()
2278 prunlock(pnp); in prioctl32()
2283 prunlock(pnp); in prioctl32()
2294 prunlock(pnp); in prioctl32()
2302 prunlock(pnp); in prioctl32()
2307 prunlock(pnp); in prioctl32()
2312 prunlock(pnp); in prioctl32()
2317 prunlock(pnp); in prioctl32()
2322 prunlock(pnp); in prioctl32()
2327 prunlock(pnp); in prioctl32()
2332 prunlock(pnp); in prioctl32()
2346 prunlock(pnp); in prioctl32()
2364 prunlock(pnp); in prioctl32()
2380 prunlock(pnp); in prioctl32()
2399 prunlock(pnp); in prioctl32()
2408 prunlock(pnp); in prioctl32()
2412 prunlock(pnp); in prioctl32()
2432 prunlock(pnp); in prioctl32()
2455 prunlock(pnp); in prioctl32()
2464 prunlock(pnp); in prioctl32()
2469 prunlock(pnp); in prioctl32()
2482 prunlock(pnp); in prioctl32()
2502 prunlock(pnp); in prioctl32()
2518 prunlock(pnp); in prioctl32()
2531 (pnp->pr_type == PR_LWPIDFILE)? pcp->prc_thread : NULL); in prioctl32()
2533 prunlock(pnp); in prioctl32()
2543 prunlock(pnp); in prioctl32()
2561 prunlock(pnp); in prioctl32()
2573 prunlock(pnp); in prioctl32()
2579 pr_sethold(pnp, &un32.holdmask); in prioctl32()
2580 prunlock(pnp); in prioctl32()
2597 prunlock(pnp); in prioctl32()
2610 prunlock(pnp); in prioctl32()
2613 prunlock(pnp); in prioctl32()
2620 prunlock(pnp); in prioctl32()
2639 prunlock(pnp); in prioctl32()
2646 prunlock(pnp); in prioctl32()
2651 prunlock(pnp); in prioctl32()
2669 prunlock(pnp); in prioctl32()
2684 prunlock(pnp); in prioctl32()
2705 if (pnp->pr_type == PR_LWPIDFILE) { in prioctl32()
2754 prunlock(pnp); in prioctl32()
2787 prunlock(pnp); in prioctl32()
2850 prunlock(pnp); in prioctl32()
2862 prunlock(pnp); in prioctl32()
2873 prunlock(pnp); in prioctl32()
2882 prunlock(pnp); in prioctl32()
2900 prunlock(pnp); in prioctl32()
2926 prunlock(pnp); in prioctl32()
2936 prunlock(pnp); in prioctl32()
2953 prunlock(pnp); in prioctl32()
2961 prunlock(pnp); in prioctl32()
2972 prunlock(pnp); in prioctl32()
3122 propenm(prnode_t *pnp, caddr_t cmaddr, caddr_t va, int *rvalp, cred_t *cr) in propenm() argument
3124 proc_t *p = pnp->pr_common->prc_proc; in propenm()
3164 prunlock(pnp); in propenm()