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()
178 if (pid != 0) { in pid_allocate()
180 VERIFY3P(pid, <, mpid); in pid_allocate()
181 VERIFY3P(pid_lookup(pid), ==, NULL); in pid_allocate()
182 newpid = pid; in pid_allocate()
227 kmem_free(pidp, sizeof (struct pid)); in pid_allocate()
235 pid_rele(struct pid *pidp) in pid_rele()
237 struct pid **pidpp; in pid_rele()
258 proc_entry_free(struct pid *pidp) in proc_entry_free()
274 struct pid *pidp; in pid_exit()
327 prfind_zone(pid_t pid, zoneid_t zoneid) in prfind_zone() argument
329 struct pid *pidp; in prfind_zone()
335 pidp = pid_lookup(pid); in prfind_zone()
352 prfind(pid_t pid) in prfind() argument
360 return (prfind_zone(pid, zoneid)); in prfind()
366 struct pid *pidp; in pgfind_zone()
455 sprlock_zone(pid_t pid, zoneid_t zoneid) in sprlock_zone() argument
462 if ((p = prfind_zone(pid, zoneid)) == NULL) { in sprlock_zone()
485 sprlock(pid_t pid) in sprlock() argument
493 return (sprlock_zone(pid, zoneid)); in sprlock()
531 pidhash = kmem_zalloc(sizeof (struct pid *) * pid_hashsz, KM_SLEEP); in pid_init()
577 struct pid *pidp; in signal()
601 prsignal(struct pid *pidp, int sig) in prsignal()
619 struct pid *pidp; in proc_ref()
638 PID_RELE((struct pid *)pref); in proc_unref()
652 struct pid *pidp = pref; in proc_signal()