Lines Matching refs:pidp
103 struct pid *pidp; in pid_lookup() local
107 for (pidp = HASHPID(pid); pidp; pidp = pidp->pid_link) { in pid_lookup()
108 if (pidp->pid_id == pid) { in pid_lookup()
109 ASSERT(pidp->pid_ref > 0); in pid_lookup()
113 return (pidp); in pid_lookup()
163 struct pid *pidp; in pid_allocate() local
167 pidp = kmem_zalloc(sizeof (struct pid), KM_SLEEP); in pid_allocate()
206 pidp->pid_link = HASHPID(newpid); in pid_allocate()
207 HASHPID(newpid) = pidp; in pid_allocate()
208 pidp->pid_ref = 1; in pid_allocate()
209 pidp->pid_id = newpid; in pid_allocate()
213 pidp->pid_prslot = pep - procdir; in pid_allocate()
215 prp->p_pidp = pidp; in pid_allocate()
216 prp->p_lockp = &proc_lock[pid_getlockslot(pidp->pid_prslot)]; in pid_allocate()
218 pidp->pid_prslot = 0; in pid_allocate()
227 kmem_free(pidp, sizeof (struct pid)); in pid_allocate()
235 pid_rele(struct pid *pidp) in pid_rele() argument
240 ASSERT(pidp != &pid0); in pid_rele()
242 pidpp = &HASHPID(pidp->pid_id); in pid_rele()
245 if (*pidpp == pidp) in pid_rele()
250 *pidpp = pidp->pid_link; in pid_rele()
253 kmem_free(pidp, sizeof (*pidp)); in pid_rele()
258 proc_entry_free(struct pid *pidp) in proc_entry_free() argument
261 pidp->pid_prinactive = 1; in proc_entry_free()
262 procdir[pidp->pid_prslot].pe_next = procentfree; in proc_entry_free()
263 procentfree = &procdir[pidp->pid_prslot]; in proc_entry_free()
274 struct pid *pidp; in pid_exit() local
289 pidp = prp->p_pidp; in pid_exit()
291 proc_entry_free(pidp); in pid_exit()
307 PID_RELE(pidp); in pid_exit()
329 struct pid *pidp; in prfind_zone() local
335 pidp = pid_lookup(pid); in prfind_zone()
337 if (pidp != NULL && pidp->pid_prinactive == 0) { in prfind_zone()
338 p = procdir[pidp->pid_prslot].pe_proc; in prfind_zone()
366 struct pid *pidp; in pgfind_zone() local
371 pidp = pid_lookup(pgid); in pgfind_zone()
373 if (pidp != NULL) { in pgfind_zone()
374 proc_t *p = pidp->pid_pglink; in pgfind_zone()
577 struct pid *pidp; in signal() local
582 if (pgid == 0 || (pidp = pid_lookup(pgid)) == NULL) { in signal()
588 for (prp = pidp->pid_pglink; prp; prp = prp->p_pglink) { in signal()
601 prsignal(struct pid *pidp, int sig) in prsignal() argument
603 if (!(pidp->pid_prinactive)) in prsignal()
604 psignal(procdir[pidp->pid_prslot].pe_proc, sig); in prsignal()
619 struct pid *pidp; in proc_ref() local
622 pidp = curproc->p_pidp; in proc_ref()
623 PID_HOLD(pidp); in proc_ref()
626 return (pidp); in proc_ref()
652 struct pid *pidp = pref; in proc_signal() local
654 prsignal(pidp, sig); in proc_signal()
655 return (pidp->pid_prinactive ? -1 : 0); in proc_signal()