Lines Matching refs:pidp

102 	struct pid *pidp;  in pid_lookup()  local
106 for (pidp = HASHPID(pid); pidp; pidp = pidp->pid_link) { in pid_lookup()
107 if (pidp->pid_id == pid) { in pid_lookup()
108 ASSERT(pidp->pid_ref > 0); in pid_lookup()
112 return (pidp); in pid_lookup()
162 struct pid *pidp; in pid_allocate() local
166 pidp = kmem_zalloc(sizeof (struct pid), KM_SLEEP); in pid_allocate()
204 pidp->pid_link = HASHPID(newpid); in pid_allocate()
205 HASHPID(newpid) = pidp; in pid_allocate()
206 pidp->pid_ref = 1; in pid_allocate()
207 pidp->pid_id = newpid; in pid_allocate()
211 pidp->pid_prslot = pep - procdir; in pid_allocate()
213 prp->p_pidp = pidp; in pid_allocate()
214 prp->p_lockp = &proc_lock[pid_getlockslot(pidp->pid_prslot)]; in pid_allocate()
216 pidp->pid_prslot = 0; in pid_allocate()
225 kmem_free(pidp, sizeof (struct pid)); in pid_allocate()
233 pid_rele(struct pid *pidp) in pid_rele() argument
238 ASSERT(pidp != &pid0); in pid_rele()
240 pidpp = &HASHPID(pidp->pid_id); in pid_rele()
243 if (*pidpp == pidp) in pid_rele()
248 *pidpp = pidp->pid_link; in pid_rele()
251 kmem_free(pidp, sizeof (*pidp)); in pid_rele()
256 proc_entry_free(struct pid *pidp) in proc_entry_free() argument
259 pidp->pid_prinactive = 1; in proc_entry_free()
260 procdir[pidp->pid_prslot].pe_next = procentfree; in proc_entry_free()
261 procentfree = &procdir[pidp->pid_prslot]; in proc_entry_free()
272 struct pid *pidp; in pid_exit() local
287 pidp = prp->p_pidp; in pid_exit()
289 proc_entry_free(pidp); in pid_exit()
305 PID_RELE(pidp); in pid_exit()
327 struct pid *pidp; in prfind_zone() local
333 pidp = pid_lookup(pid); in prfind_zone()
335 if (pidp != NULL && pidp->pid_prinactive == 0) { in prfind_zone()
336 p = procdir[pidp->pid_prslot].pe_proc; in prfind_zone()
364 struct pid *pidp; in pgfind_zone() local
369 pidp = pid_lookup(pgid); in pgfind_zone()
371 if (pidp != NULL) { in pgfind_zone()
372 proc_t *p = pidp->pid_pglink; in pgfind_zone()
578 struct pid *pidp; in signal() local
583 if (pgid == 0 || (pidp = pid_lookup(pgid)) == NULL) { in signal()
589 for (prp = pidp->pid_pglink; prp; prp = prp->p_pglink) { in signal()
602 prsignal(struct pid *pidp, int sig) in prsignal() argument
604 if (!(pidp->pid_prinactive)) in prsignal()
605 psignal(procdir[pidp->pid_prslot].pe_proc, sig); in prsignal()
620 struct pid *pidp; in proc_ref() local
623 pidp = curproc->p_pidp; in proc_ref()
624 PID_HOLD(pidp); in proc_ref()
627 return (pidp); in proc_ref()
653 struct pid *pidp = pref; in proc_signal() local
655 prsignal(pidp, sig); in proc_signal()
656 return (pidp->pid_prinactive ? -1 : 0); in proc_signal()