Lines Matching refs:pid

57 struct pid pid0 = {
72 #define HASHPID(pid) (pidhash[((pid)&(pid_hashsz-1))]) argument
94 static struct pid **pidhash;
100 static struct pid *
101 pid_lookup(pid_t pid) in pid_lookup() argument
103 struct pid *pidp; in pid_lookup()
107 for (pidp = HASHPID(pid); pidp; pidp = pidp->pid_link) { in pid_lookup()
108 if (pidp->pid_id == pid) { in pid_lookup()
161 pid_allocate(proc_t *prp, pid_t pid, int flags) in pid_allocate() argument
163 struct pid *pidp; in pid_allocate()
167 pidp = kmem_zalloc(sizeof (struct pid), KM_SLEEP); in pid_allocate()
177 if (pid != 0) { in pid_allocate()
179 VERIFY3P(pid, <, mpid); in pid_allocate()
180 VERIFY3P(pid_lookup(pid), ==, NULL); in pid_allocate()
181 newpid = pid; in pid_allocate()
226 kmem_free(pidp, sizeof (struct pid)); in pid_allocate()
234 pid_rele(struct pid *pidp) in pid_rele()
236 struct pid **pidpp; in pid_rele()
257 proc_entry_free(struct pid *pidp) in proc_entry_free()
273 struct pid *pidp; in pid_exit()
326 prfind_zone(pid_t pid, zoneid_t zoneid) in prfind_zone() argument
328 struct pid *pidp; in prfind_zone()
334 pidp = pid_lookup(pid); in prfind_zone()
351 prfind(pid_t pid) in prfind() argument
359 return (prfind_zone(pid, zoneid)); in prfind()
365 struct pid *pidp; in pgfind_zone()
454 sprlock_zone(pid_t pid, zoneid_t zoneid) in sprlock_zone() argument
461 if ((p = prfind_zone(pid, zoneid)) == NULL) { in sprlock_zone()
484 sprlock(pid_t pid) in sprlock() argument
492 return (sprlock_zone(pid, zoneid)); in sprlock()
530 pidhash = kmem_zalloc(sizeof (struct pid *) * pid_hashsz, KM_SLEEP); in pid_init()
576 struct pid *pidp; in signal()
600 prsignal(struct pid *pidp, int sig) in prsignal()
618 struct pid *pidp; in proc_ref()
637 PID_RELE((struct pid *)pref); in proc_unref()
651 struct pid *pidp = pref; in proc_signal()