Lines Matching defs:psc
115 struct pts_softc *psc = tty_softc(tp);
130 if (psc->pts_flags & PTS_PKT && psc->pts_pkt) {
131 pkt = psc->pts_pkt;
132 psc->pts_pkt = 0;
148 if (psc->pts_flags & PTS_PKT) {
166 if (psc->pts_flags & PTS_FINISHED)
174 error = cv_wait_sig(&psc->pts_outwait, tp->t_mtx);
189 struct pts_softc *psc = tty_softc(tp);
223 if (psc->pts_flags & PTS_FINISHED) {
236 error = cv_wait_sig(&psc->pts_inwait, tp->t_mtx);
262 struct pts_softc *psc = tty_softc(tp);
327 if (psc->pts_unit < 0)
329 *(unsigned int *)data = psc->pts_unit;
367 psc->pts_flags |= PTS_PKT;
369 psc->pts_flags &= ~PTS_PKT;
389 struct pts_softc *psc = tty_softc(tp);
394 if (psc->pts_flags & PTS_FINISHED) {
403 (psc->pts_flags & PTS_PKT && psc->pts_pkt))
425 selrecord(td, &psc->pts_outpoll);
427 selrecord(td, &psc->pts_inpoll);
444 struct pts_softc *psc = tty_softc(tp);
446 knlist_remove(&psc->pts_outpoll.si_note, kn, 0);
454 struct pts_softc *psc = tty_softc(tp);
456 if (psc->pts_flags & PTS_FINISHED) {
470 struct pts_softc *psc = tty_softc(tp);
472 knlist_remove(&psc->pts_inpoll.si_note, kn, 0);
480 struct pts_softc *psc = tty_softc(tp);
482 if (psc->pts_flags & PTS_FINISHED) {
506 struct pts_softc *psc = tty_softc(tp);
514 knlist_add(&psc->pts_outpoll.si_note, kn, 1);
518 knlist_add(&psc->pts_inpoll.si_note, kn, 1);
534 struct pts_softc *psc = tty_softc(tp);
549 if (psc->pts_cdev != NULL)
550 sb->st_ino = sb->st_rdev = dev2udev(psc->pts_cdev);
624 struct pts_softc *psc = tty_softc(tp);
626 cv_broadcast(&psc->pts_outwait);
627 selwakeup(&psc->pts_outpoll);
628 KNOTE_LOCKED(&psc->pts_outpoll.si_note, 0);
634 struct pts_softc *psc = tty_softc(tp);
636 cv_broadcast(&psc->pts_inwait);
637 selwakeup(&psc->pts_inpoll);
638 KNOTE_LOCKED(&psc->pts_inpoll.si_note, 0);
644 struct pts_softc *psc = tty_softc(tp);
646 psc->pts_flags &= ~PTS_FINISHED;
654 struct pts_softc *psc = tty_softc(tp);
657 psc->pts_flags |= PTS_FINISHED;
665 struct pts_softc *psc = tty_softc(tp);
673 psc->pts_pkt &= ~TIOCPKT_START;
676 psc->pts_pkt &= ~TIOCPKT_STOP;
679 psc->pts_pkt &= ~TIOCPKT_DOSTOP;
682 psc->pts_pkt &= ~TIOCPKT_NOSTOP;
686 psc->pts_pkt |= event;
693 struct pts_softc *psc = softc;
696 if (psc->pts_unit >= 0)
697 free_unr(pts_pool, psc->pts_unit);
699 chgptscnt(psc->pts_cred->cr_ruidinfo, -1, 0);
700 racct_sub_cred(psc->pts_cred, RACCT_NPTS, 1);
701 crfree(psc->pts_cred);
703 seldrain(&psc->pts_inpoll);
704 seldrain(&psc->pts_outpoll);
705 knlist_destroy(&psc->pts_inpoll.si_note);
706 knlist_destroy(&psc->pts_outpoll.si_note);
710 if (psc->pts_cdev != NULL)
711 destroy_dev_sched(psc->pts_cdev);
714 free(psc, M_PTS);
735 struct pts_softc *psc;
763 psc = malloc(sizeof(struct pts_softc), M_PTS, M_WAITOK|M_ZERO);
764 cv_init(&psc->pts_inwait, "ptsin");
765 cv_init(&psc->pts_outwait, "ptsout");
767 psc->pts_unit = unit;
768 psc->pts_cred = crhold(cred);
770 tp = tty_alloc(&pts_class, psc);
771 knlist_init_mtx(&psc->pts_inpoll.si_note, tp->t_mtx);
772 knlist_init_mtx(&psc->pts_outpoll.si_note, tp->t_mtx);
775 tty_makedev(tp, td->td_ucred, "pts/%u", psc->pts_unit);
789 struct pts_softc *psc;
809 psc = malloc(sizeof(struct pts_softc), M_PTS, M_WAITOK|M_ZERO);
810 cv_init(&psc->pts_inwait, "ptsin");
811 cv_init(&psc->pts_outwait, "ptsout");
813 psc->pts_unit = -1;
814 psc->pts_cdev = dev;
815 psc->pts_cred = crhold(cred);
817 tp = tty_alloc(&pts_class, psc);
818 knlist_init_mtx(&psc->pts_inpoll.si_note, tp->t_mtx);
819 knlist_init_mtx(&psc->pts_outpoll.si_note, tp->t_mtx);