Lines Matching refs:ptsp
294 struct pt_ttys *ptsp; in ptsopen() local
307 ptsp = ptms_minor2ptty(dminor); in ptsopen()
309 if (ptsp == NULL) { in ptsopen()
313 mutex_enter(&ptsp->pt_lock); in ptsopen()
320 if (ptsp->pt_zoneid != getzoneid()) { in ptsopen()
321 mutex_exit(&ptsp->pt_lock); in ptsopen()
330 ASSERT(rqp->q_ptr == ptsp); in ptsopen()
331 ASSERT(ptsp->pts_rdq == rqp); in ptsopen()
332 mutex_exit(&ptsp->pt_lock); in ptsopen()
337 DDBGP("ptsopen: p = %p\n", (uintptr_t)ptsp); in ptsopen()
338 DDBG("ptsopen: state = %x\n", ptsp->pt_state); in ptsopen()
341 ASSERT(ptsp->pt_minor == dminor); in ptsopen()
343 if ((ptsp->pt_state & PTLOCK) || !(ptsp->pt_state & PTMOPEN)) { in ptsopen()
344 mutex_exit(&ptsp->pt_lock); in ptsopen()
352 if (ptsp->pt_state & PTSOPEN) { in ptsopen()
353 ASSERT(rqp->q_ptr == ptsp); in ptsopen()
354 ASSERT(ptsp->pts_rdq == rqp); in ptsopen()
355 mutex_exit(&ptsp->pt_lock); in ptsopen()
364 mutex_exit(&ptsp->pt_lock); in ptsopen()
376 mutex_exit(&ptsp->pt_lock); in ptsopen()
382 ptsp->pt_state |= PTSOPEN; in ptsopen()
384 WR(rqp)->q_ptr = rqp->q_ptr = ptsp; in ptsopen()
386 mutex_exit(&ptsp->pt_lock); in ptsopen()
397 PT_ENTER_WRITE(ptsp); in ptsopen()
398 ptsp->pts_rdq = rqp; in ptsopen()
399 ASSERT(ptsp->pt_nullmsg == NULL); in ptsopen()
400 ptsp->pt_nullmsg = mp; in ptsopen()
401 PT_EXIT_WRITE(ptsp); in ptsopen()
431 struct pt_ttys *ptsp; in ptsclose() local
447 ptsp = (struct pt_ttys *)rqp->q_ptr; in ptsclose()
455 PT_ENTER_WRITE(ptsp); in ptsclose()
456 mp = ptsp->pt_nullmsg; in ptsclose()
457 ptsp->pt_nullmsg = NULL; in ptsclose()
458 ptsp->pts_rdq = NULL; in ptsclose()
459 PT_EXIT_WRITE(ptsp); in ptsclose()
465 PT_ENTER_READ(ptsp); in ptsclose()
467 if (ptsp->ptm_rdq) { in ptsclose()
468 putnext(ptsp->ptm_rdq, bp); in ptsclose()
482 if (ptsp->ptm_rdq) { in ptsclose()
484 putnext(ptsp->ptm_rdq, mp); in ptsclose()
486 qenable(WR(ptsp->ptm_rdq)); in ptsclose()
489 PT_EXIT_READ(ptsp); in ptsclose()
496 ptms_close(ptsp, PTSOPEN | PTSTTY); in ptsclose()
510 struct pt_ttys *ptsp; in ptswput() local
517 ptsp = (struct pt_ttys *)qp->q_ptr; in ptswput()
518 PT_ENTER_READ(ptsp); in ptswput()
519 if (ptsp->ptm_rdq == NULL) { in ptswput()
532 PT_EXIT_READ(ptsp); in ptswput()
564 if (ptsp->ptm_rdq) in ptswput()
565 putnext(ptsp->ptm_rdq, mp); in ptswput()
579 if (ptsp->ptm_rdq) in ptswput()
580 putnext(ptsp->ptm_rdq, nmp); in ptswput()
604 if (ptsp->ptm_rdq) in ptswput()
605 putnext(ptsp->ptm_rdq, mp); in ptswput()
608 PT_EXIT_READ(ptsp); in ptswput()
627 if (ptsp->pt_state & PTSTTY) { in ptswput()
632 mutex_enter(&ptsp->pt_lock); in ptswput()
633 ptsp->pt_state |= PTSTTY; in ptswput()
634 mutex_exit(&ptsp->pt_lock); in ptswput()
639 PT_EXIT_READ(ptsp); in ptswput()
652 PT_EXIT_READ(ptsp); in ptswput()
665 struct pt_ttys *ptsp; in ptsrsrv() local
670 ptsp = (struct pt_ttys *)qp->q_ptr; in ptsrsrv()
671 PT_ENTER_READ(ptsp); in ptsrsrv()
672 if (ptsp->ptm_rdq == NULL) { in ptsrsrv()
674 PT_EXIT_READ(ptsp); in ptsrsrv()
677 qenable(WR(ptsp->ptm_rdq)); in ptsrsrv()
678 PT_EXIT_READ(ptsp); in ptsrsrv()
691 struct pt_ttys *ptsp; in ptswsrv() local
698 ptsp = (struct pt_ttys *)qp->q_ptr; in ptswsrv()
699 PT_ENTER_READ(ptsp); in ptswsrv()
700 if (ptsp->ptm_rdq == NULL) { in ptswsrv()
717 PT_EXIT_READ(ptsp); in ptswsrv()
720 ptm_rdq = ptsp->ptm_rdq; in ptswsrv()
745 PT_EXIT_READ(ptsp); in ptswsrv()