Lines Matching defs:prp
161 pid_allocate(proc_t *prp, pid_t pid, int flags)
213 pep->pe_proc = prp;
214 prp->p_pidp = pidp;
215 prp->p_lockp = &proc_lock[pid_getlockslot(pidp->pid_prslot)];
271 pid_exit(proc_t *prp, struct task *tk)
274 zone_t *zone = prp->p_zone;
282 ASSERT(prp->p_pgidp != NULL || prp->p_stat == SIDL);
283 if (prp->p_pgidp != NULL)
284 pgexit(prp);
286 sess_rele(prp->p_sessp, B_TRUE);
288 pidp = prp->p_pidp;
293 audit_pfree(prp);
295 if (practive == prp) {
296 practive = prp->p_next;
299 if (prp->p_next) {
300 prp->p_next->p_prev = prp->p_prev;
302 if (prp->p_prev) {
303 prp->p_prev->p_next = prp->p_next;
308 mutex_destroy(&prp->p_crlock);
309 kmem_cache_free(process_cache, prp);
554 proc_t *prp;
562 prp = procdir[slot].pe_proc;
563 if (prp != 0 && prp->p_stat == SIDL)
565 return (prp);
577 proc_t *prp;
587 for (prp = pidp->pid_pglink; prp; prp = prp->p_pglink) {
588 mutex_enter(&prp->p_lock);
589 sigtoproc(prp, NULL, sig);
590 mutex_exit(&prp->p_lock);