Lines Matching defs:pidp
103 struct pid *pidp;
107 for (pidp = HASHPID(pid); pidp; pidp = pidp->pid_link) {
108 if (pidp->pid_id == pid) {
109 ASSERT(pidp->pid_ref > 0);
113 return (pidp);
163 struct pid *pidp;
167 pidp = kmem_zalloc(sizeof (struct pid), KM_SLEEP);
205 pidp->pid_link = HASHPID(newpid);
206 HASHPID(newpid) = pidp;
207 pidp->pid_ref = 1;
208 pidp->pid_id = newpid;
212 pidp->pid_prslot = pep - procdir;
214 prp->p_pidp = pidp;
215 prp->p_lockp = &proc_lock[pid_getlockslot(pidp->pid_prslot)];
217 pidp->pid_prslot = 0;
226 kmem_free(pidp, sizeof (struct pid));
234 pid_rele(struct pid *pidp)
239 ASSERT(pidp != &pid0);
241 pidpp = &HASHPID(pidp->pid_id);
244 if (*pidpp == pidp)
249 *pidpp = pidp->pid_link;
252 kmem_free(pidp, sizeof (*pidp));
257 proc_entry_free(struct pid *pidp)
260 pidp->pid_prinactive = 1;
261 procdir[pidp->pid_prslot].pe_next = procentfree;
262 procentfree = &procdir[pidp->pid_prslot];
273 struct pid *pidp;
288 pidp = prp->p_pidp;
290 proc_entry_free(pidp);
306 PID_RELE(pidp);
328 struct pid *pidp;
334 pidp = pid_lookup(pid);
336 if (pidp != NULL && pidp->pid_prinactive == 0) {
337 p = procdir[pidp->pid_prslot].pe_proc;
365 struct pid *pidp;
370 pidp = pid_lookup(pgid);
372 if (pidp != NULL) {
373 proc_t *p = pidp->pid_pglink;
576 struct pid *pidp;
581 if (pgid == 0 || (pidp = pid_lookup(pgid)) == NULL) {
587 for (prp = pidp->pid_pglink; prp; prp = prp->p_pglink) {
600 prsignal(struct pid *pidp, int sig)
602 if (!(pidp->pid_prinactive))
603 psignal(procdir[pidp->pid_prslot].pe_proc, sig);
618 struct pid *pidp;
621 pidp = curproc->p_pidp;
622 PID_HOLD(pidp);
625 return (pidp);
651 struct pid *pidp = pref;
653 prsignal(pidp, sig);
654 return (pidp->pid_prinactive ? -1 : 0);