Lines Matching defs:psc

113 	struct pts_softc *psc = tty_softc(tp);
128 if (psc->pts_flags & PTS_PKT && psc->pts_pkt) {
129 pkt = psc->pts_pkt;
130 psc->pts_pkt = 0;
146 if (psc->pts_flags & PTS_PKT) {
164 if (psc->pts_flags & PTS_FINISHED)
172 error = cv_wait_sig(&psc->pts_outwait, tp->t_mtx);
187 struct pts_softc *psc = tty_softc(tp);
221 if (psc->pts_flags & PTS_FINISHED) {
234 error = cv_wait_sig(&psc->pts_inwait, tp->t_mtx);
268 struct pts_softc *psc = tty_softc(tp);
280 if (psc->pts_flags & PTS_FINISHED) {
334 if (psc->pts_unit < 0)
336 *(unsigned int *)data = psc->pts_unit;
374 psc->pts_flags |= PTS_PKT;
376 psc->pts_flags &= ~PTS_PKT;
396 struct pts_softc *psc = tty_softc(tp);
401 if (psc->pts_flags & PTS_FINISHED) {
410 (psc->pts_flags & PTS_PKT && psc->pts_pkt))
432 selrecord(td, &psc->pts_outpoll);
434 selrecord(td, &psc->pts_inpoll);
451 struct pts_softc *psc = tty_softc(tp);
453 knlist_remove(&psc->pts_outpoll.si_note, kn, 0);
461 struct pts_softc *psc = tty_softc(tp);
463 if (psc->pts_flags & PTS_FINISHED) {
477 struct pts_softc *psc = tty_softc(tp);
479 knlist_remove(&psc->pts_inpoll.si_note, kn, 0);
487 struct pts_softc *psc = tty_softc(tp);
489 if (psc->pts_flags & PTS_FINISHED) {
513 struct pts_softc *psc = tty_softc(tp);
521 knlist_add(&psc->pts_outpoll.si_note, kn, 1);
525 knlist_add(&psc->pts_inpoll.si_note, kn, 1);
542 struct pts_softc *psc = tty_softc(tp);
557 if (psc->pts_cdev != NULL)
558 sb->st_ino = sb->st_rdev = dev2udev(psc->pts_cdev);
616 struct pts_softc *psc = tty_softc(tp);
618 cv_broadcast(&psc->pts_outwait);
619 selwakeup(&psc->pts_outpoll);
620 KNOTE_LOCKED(&psc->pts_outpoll.si_note, 0);
626 struct pts_softc *psc = tty_softc(tp);
628 cv_broadcast(&psc->pts_inwait);
629 selwakeup(&psc->pts_inpoll);
630 KNOTE_LOCKED(&psc->pts_inpoll.si_note, 0);
636 struct pts_softc *psc = tty_softc(tp);
638 psc->pts_flags &= ~PTS_FINISHED;
646 struct pts_softc *psc = tty_softc(tp);
649 psc->pts_flags |= PTS_FINISHED;
657 struct pts_softc *psc = tty_softc(tp);
665 psc->pts_pkt &= ~TIOCPKT_START;
668 psc->pts_pkt &= ~TIOCPKT_STOP;
671 psc->pts_pkt &= ~TIOCPKT_DOSTOP;
674 psc->pts_pkt &= ~TIOCPKT_NOSTOP;
678 psc->pts_pkt |= event;
685 struct pts_softc *psc = softc;
688 if (psc->pts_unit >= 0)
689 free_unr(pts_pool, psc->pts_unit);
691 chgptscnt(psc->pts_cred->cr_ruidinfo, -1, 0);
692 racct_sub_cred(psc->pts_cred, RACCT_NPTS, 1);
693 crfree(psc->pts_cred);
695 seldrain(&psc->pts_inpoll);
696 seldrain(&psc->pts_outpoll);
697 knlist_destroy(&psc->pts_inpoll.si_note);
698 knlist_destroy(&psc->pts_outpoll.si_note);
702 if (psc->pts_cdev != NULL)
703 destroy_dev_sched(psc->pts_cdev);
706 free(psc, M_PTS);
727 struct pts_softc *psc;
755 psc = malloc(sizeof(struct pts_softc), M_PTS, M_WAITOK|M_ZERO);
756 cv_init(&psc->pts_inwait, "ptsin");
757 cv_init(&psc->pts_outwait, "ptsout");
759 psc->pts_unit = unit;
760 psc->pts_cred = crhold(cred);
762 tp = tty_alloc(&pts_class, psc);
763 knlist_init_mtx(&psc->pts_inpoll.si_note, tp->t_mtx);
764 knlist_init_mtx(&psc->pts_outpoll.si_note, tp->t_mtx);
767 tty_makedev(tp, td->td_ucred, "pts/%u", psc->pts_unit);
781 struct pts_softc *psc;
801 psc = malloc(sizeof(struct pts_softc), M_PTS, M_WAITOK|M_ZERO);
802 cv_init(&psc->pts_inwait, "ptsin");
803 cv_init(&psc->pts_outwait, "ptsout");
805 psc->pts_unit = -1;
806 psc->pts_cdev = dev;
807 psc->pts_cred = crhold(cred);
809 tp = tty_alloc(&pts_class, psc);
810 knlist_init_mtx(&psc->pts_inpoll.si_note, tp->t_mtx);
811 knlist_init_mtx(&psc->pts_outpoll.si_note, tp->t_mtx);