Lines Matching defs:p
46 idtot(proc_t *p, id_t lwpid)
50 if ((ldp = lwp_hash_lookup(p, lwpid)) != NULL)
59 * p->p_lock (and thereby causing congestion problems when
63 idtot_and_lock(proc_t *p, id_t lwpid, kmutex_t **mpp)
68 if ((ldp = lwp_hash_lookup_and_lock(p, lwpid, mpp)) != NULL) {
84 proc_t *p = ttoproc(curthread);
86 mutex_enter(&p->p_lock);
87 if ((t = idtot(p, lwpid)) == NULL)
91 mutex_exit(&p->p_lock);
101 proc_t *p = ttoproc(curthread);
103 mutex_enter(&p->p_lock);
104 if ((t = idtot(p, lwpid)) == NULL) {
105 mutex_exit(&p->p_lock);
109 mutex_exit(&p->p_lock);
118 proc_t *p = ttoproc(curthread);
124 mutex_enter(&p->p_lock);
125 if ((t = idtot(p, lwpid)) == NULL) {
126 mutex_exit(&p->p_lock);
132 mutex_exit(&p->p_lock);
137 sqp->sq_info.si_pid = p->p_pid;
138 sqp->sq_info.si_ctid = PRCTID(p);
141 sigaddqa(p, t, sqp);
142 mutex_exit(&p->p_lock);
174 proc_t *p = ttoproc(curthread);
184 if (curthread == p->p_agenttp)
187 mutex_enter(&p->p_lock);
188 prbarrier(p);
191 p->p_lwpwait++;
192 p->p_lwpdwait += daemon;
195 if ((ldp = lwp_hash_lookup(p, lwpid)) == NULL)
222 ASSERT(p->p_zombcnt > 0);
223 p->p_zombcnt--;
224 p->p_lwpwait--;
225 p->p_lwpdwait -= daemon;
227 lwp_hash_out(p, lwpid);
228 mutex_exit(&p->p_lock);
241 ldp = p->p_lwpdir;
242 for (i = 0; i < p->p_lwpdir_sz; i++, ldp++) {
256 * we drop p->p_lock. This is tested below.
269 ASSERT(p->p_zombcnt > 0);
270 p->p_zombcnt--;
271 p->p_lwpwait--;
272 p->p_lwpdwait -= daemon;
274 lwp_hash_out(p, tid);
275 mutex_exit(&p->p_lock);
288 p->p_lwpcnt == p->p_lwpdaemon +
289 (p->p_lwpwait - p->p_lwpdwait))
316 if (p->p_zombcnt == 0 &&
317 p->p_lwpcnt == p->p_lwpdaemon +
318 p->p_lwpwait - p->p_lwpdwait)
319 cv_broadcast(&p->p_lwpexit);
322 if ((ldp = lwp_hash_lookup(p, tid)) == NULL ||
334 if (!cv_wait_sig(&p->p_lwpexit, &p->p_lock))
336 prbarrier(p);
339 if ((ldp = lwp_hash_lookup(p, lwpid)) == NULL)
350 p->p_lwpwait--;
351 p->p_lwpdwait -= daemon;
353 mutex_exit(&p->p_lock);
361 proc_t *p = ttoproc(curthread);
365 mutex_enter(&p->p_lock);
366 prbarrier(p);
367 if ((ldp = lwp_hash_lookup(p, lwpid)) == NULL)
374 cv_broadcast(&p->p_lwpexit);
377 ASSERT(p->p_zombcnt > 0);
378 p->p_zombcnt--;
379 lwp_hash_out(p, lwpid);
381 mutex_exit(&p->p_lock);
394 proc_t *p = ttoproc(curthread);
399 if ((t = idtot_and_lock(p, lwpid, &mp)) == NULL) {
426 proc_t *p = ttoproc(curthread);
431 if ((t = idtot_and_lock(p, lwpid, &mp)) == NULL) {
549 proc_t *p = ttoproc(curthread);
570 if ((t = idtot_and_lock(p, lwpid[i], &mp)) == NULL) {