Lines Matching defs:p
66 sess_hold(proc_t *p)
68 ASSERT(MUTEX_HELD(&pidlock) || MUTEX_HELD(&p->p_splock));
69 mutex_enter(&p->p_sessp->s_lock);
70 p->p_sessp->s_ref++;
71 mutex_exit(&p->p_sessp->s_lock);
130 proc_t *p = curproc;
138 mutex_enter(&p->p_splock); /* protect p->p_sessp */
139 sp = p->p_sessp;
160 mutex_exit(&p->p_splock);
182 mutex_exit(&p->p_splock);
203 proc_t *p = curproc;
215 * we don't need to hold p->p_sessp->s_lock or get a hold on the
220 mutex_enter(&p->p_lock);
221 mutex_enter(&p->p_splock);
223 pgexit(p);
225 sp->s_sidp = p->p_pidp;
229 old_sp = p->p_sessp;
230 p->p_sessp = sp;
232 pgjoin(p, p->p_pidp);
233 PID_HOLD(p->p_pidp);
235 mutex_exit(&p->p_splock);
236 mutex_exit(&p->p_lock);
272 sess_ctty_set(proc_t *p, sess_t *sp, stdata_t *stp)
278 MUTEX_HELD(&p->p_splock) && MUTEX_HELD(&sp->s_lock));
281 mutex_enter(&p->p_crlock);
282 crhold(crp = p->p_cred);
283 mutex_exit(&p->p_crlock);
302 proc_t *p = curproc;
319 mutex_enter(&p->p_splock); /* protects p_sessp */
320 sp = p->p_sessp;
325 (p->p_pidp != sp->s_sidp) || /* we're not leader? */
328 mutex_exit(&p->p_splock);
349 mutex_exit(&p->p_splock);
363 sess_ctty_set(p, sp, stp);
366 mutex_exit(&p->p_splock);
383 freectty_lock(proc_t *p, sess_t **spp, vnode_t **vpp, stdata_t **stpp,
391 mutex_enter(&p->p_splock); /* protect p->p_sessp */
392 sp = p->p_sessp;
395 if ((sp->s_sidp != p->p_pidp) || /* we're not leader? */
398 mutex_exit(&p->p_splock);
430 mutex_exit(&p->p_splock);
436 mutex_enter(&p->p_splock); /* protects p->p_sessp */
440 if (sp != p->p_sessp) {
450 mutex_exit(&p->p_splock);
461 ASSERT(sp->s_sidp == p->p_pidp); /* we're the leader */
489 freectty_signal(proc_t *p, sess_t *sp, stdata_t *stp, boolean_t at_exit)
493 MUTEX_HELD(&p->p_splock) && MUTEX_HELD(&sp->s_lock));
513 mutex_exit(&p->p_splock);
535 proc_t *p = curproc;
555 if (!freectty_lock(p, &sp, &vp, &stp, at_exit))
558 if (freectty_signal(p, sp, stp, at_exit)) {
587 mutex_exit(&p->p_splock);
641 mutex_exit(&p->p_splock);
686 mutex_enter(&pp->p_splock); /* protects p->p_sessp */