Lines Matching defs:pr

71 ktrcleartrace(struct process *pr)
76 if (pr->ps_tracevp != NULL) {
77 vp = pr->ps_tracevp;
78 cred = pr->ps_tracecred;
80 pr->ps_traceflag = 0;
81 pr->ps_tracevp = NULL;
82 pr->ps_tracecred = NULL;
94 ktrsettrace(struct process *pr, int facs, struct vnode *newvp,
103 pr->ps_traceflag |= facs;
106 if (pr->ps_tracevp == newvp && pr->ps_tracecred == newcred)
113 oldvp = pr->ps_tracevp;
114 oldcred = pr->ps_tracecred;
116 pr->ps_tracevp = newvp;
117 pr->ps_tracecred = newcred;
138 struct process *pr = p->p_p;
140 ktrinitheaderraw(kth, type, pr->ps_pid, p->p_tid + THREAD_PID_OFFSET);
141 memcpy(kth->ktr_comm, pr->ps_comm, sizeof(kth->ktr_comm));
436 struct process *pr = NULL;
464 LIST_FOREACH(pr, &allprocess, ps_list) {
465 if (pr->ps_tracevp == vp) {
466 if (ktrcanset(p, pr))
467 ktrcleartrace(pr);
500 LIST_FOREACH(pr, &pg->pg_members, ps_pglist) {
502 ret |= ktrsetchildren(p, pr, ops, facs, vp,
505 ret |= ktrops(p, pr, ops, facs, vp, cred);
511 pr = prfind(pid);
512 if (pr == NULL) {
517 ret |= ktrsetchildren(p, pr, ops, facs, vp, cred);
519 ret |= ktrops(p, pr, ops, facs, vp, cred);
567 ktrops(struct proc *curp, struct process *pr, int ops, int facs,
570 if (!ktrcanset(curp, pr))
573 ktrsettrace(pr, facs, vp, cred);
576 pr->ps_traceflag &= ~facs;
577 if ((pr->ps_traceflag & KTRFAC_MASK) == 0) {
579 ktrcleartrace(pr);
590 struct process *pr;
593 pr = top;
595 ret |= ktrops(curp, pr, ops, facs, vp, cred);
601 if (!LIST_EMPTY(&pr->ps_children))
602 pr = LIST_FIRST(&pr->ps_children);
604 if (pr == top)
606 if (LIST_NEXT(pr, ps_sibling) != NULL) {
607 pr = LIST_NEXT(pr, ps_sibling);
610 pr = pr->ps_pptr;
664 struct process *pr;
704 LIST_FOREACH(pr, &allprocess, ps_list) {
705 if (pr == curp->p_p)
707 if (pr->ps_tracevp == vp && pr->ps_tracecred == cred)
708 ktrcleartrace(pr);