Lines Matching refs:stp

249 sess_ctty_clear(sess_t *sp, stdata_t *stp)  in sess_ctty_clear()  argument
257 ASSERT(MUTEX_HELD(&stp->sd_lock) && MUTEX_HELD(&pidlock) && in sess_ctty_clear()
267 stp->sd_pgidp = NULL; in sess_ctty_clear()
268 stp->sd_sidp = NULL; in sess_ctty_clear()
272 sess_ctty_set(proc_t *p, sess_t *sp, stdata_t *stp) in sess_ctty_set() argument
277 ASSERT(MUTEX_HELD(&stp->sd_lock) && MUTEX_HELD(&pidlock) && in sess_ctty_set()
288 sp->s_vp = makectty(stp->sd_vnode); in sess_ctty_set()
293 stp->sd_flag |= STRISTTY; /* just to be sure */ in sess_ctty_set()
294 stp->sd_sidp = sp->s_sidp; in sess_ctty_set()
295 stp->sd_pgidp = sp->s_sidp; in sess_ctty_set()
299 strctty(stdata_t *stp) in strctty() argument
317 mutex_enter(&stp->sd_lock); /* protects sd_pgidp/sd_sidp */ in strctty()
323 if (((stp->sd_flag & (STRHUP|STRDERR|STWRERR|STPLEX)) != 0) || in strctty()
324 (stp->sd_sidp != NULL) || /* stp already ctty? */ in strctty()
330 mutex_exit(&stp->sd_lock); in strctty()
351 mutex_exit(&stp->sd_lock); in strctty()
363 sess_ctty_set(p, sp, stp); in strctty()
368 mutex_exit(&stp->sd_lock); in strctty()
388 stdata_t *stp; in freectty_lock() local
404 stp = sp->s_vp->v_stream; in freectty_lock()
434 mutex_enter(&stp->sd_lock); /* protects sd_pgidp/sd_sidp */ in freectty_lock()
452 mutex_exit(&stp->sd_lock); in freectty_lock()
464 ASSERT(stp == sp->s_vp->v_stream); in freectty_lock()
477 *stpp = stp; in freectty_lock()
489 freectty_signal(proc_t *p, sess_t *sp, stdata_t *stp, boolean_t at_exit) in freectty_signal() argument
492 ASSERT(MUTEX_HELD(&stp->sd_lock) && MUTEX_HELD(&pidlock) && in freectty_signal()
517 pgsignal(stp->sd_pgidp, SIGHUP); in freectty_signal()
520 if (!(stp->sd_flag & STRHUP)) in freectty_signal()
521 strhup(stp); in freectty_signal()
523 mutex_exit(&stp->sd_lock); in freectty_signal()
536 stdata_t *stp; in freectty() local
555 if (!freectty_lock(p, &sp, &vp, &stp, at_exit)) in freectty()
558 if (freectty_signal(p, sp, stp, at_exit)) { in freectty()
589 mutex_exit(&stp->sd_lock); in freectty()
626 pgidp = stp->sd_pgidp; in freectty()
627 sidp = stp->sd_sidp; in freectty()
630 sess_ctty_clear(sp, stp); in freectty()
643 mutex_exit(&stp->sd_lock); in freectty()