Lines Matching defs:pgp
118 pgjoin(p, pgp)
120 register struct pid *pgp;
124 p->p_pgidp = pgp;
126 if (pgp->pid_pglink == NULL) {
127 ASSERT(pgp->pid_pgtail == NULL);
130 pgp->pid_pglink = p;
131 pgp->pid_pgtail = p;
133 ASSERT(pgp->pid_pgtail != NULL);
136 p->p_pglink = pgp->pid_pglink;
137 pgp->pid_pglink->p_ppglink = p;
138 pgp->pid_pglink = p;
140 p->p_ppglink = pgp->pid_pgtail;
142 pgp->pid_pgtail->p_pglink = p;
143 pgp->pid_pgtail = p;
147 if (pgp->pid_pglink == pgp->pid_pgtail) {
148 PID_HOLD(pgp);
150 pgp->pid_pgorphaned = 0;
152 pgp->pid_pgorphaned = 1;
153 } else if (pgp->pid_pgorphaned && pglinked(p))
154 pgp->pid_pgorphaned = 0;
162 register struct pid *pgp;
166 pgp = prp->p_pgidp;
168 if (pgp->pid_pglink == prp) {
170 pgp->pid_pglink = prp->p_pglink;
178 if (pgp->pid_pgtail == prp) {
179 pgp->pid_pgtail = prp->p_ppglink;
186 if ((p = pgp->pid_pglink) == NULL) {
187 PID_RELE(pgp);
188 } else if (pgp->pid_pgorphaned == 0) {
194 pgp->pid_pgorphaned = 1;
210 register struct pid *pgp;
215 if ((pgp = cp->p_pgidp)->pid_pgorphaned)
218 mp = pgp->pid_pglink;
229 pgp->pid_pgorphaned = 1;
231 sigtopg(pgp, SIGHUP);
232 sigtopg(pgp, SIGCONT);