Lines Matching refs:tp

113 	struct tty *tp = fp->f_data;  in ptsdev_read()  local
114 struct pts_softc *psc = tty_softc(tp); in ptsdev_read()
121 tty_lock(tp); in ptsdev_read()
132 tty_unlock(tp); in ptsdev_read()
146 if (ttydisc_getc_poll(tp)) { in ptsdev_read()
153 tty_unlock(tp); in ptsdev_read()
157 tty_lock(tp); in ptsdev_read()
160 error = ttydisc_getc_uio(tp, uio); in ptsdev_read()
173 error = cv_wait_sig(&psc->pts_outwait, tp->t_mtx); in ptsdev_read()
178 tty_unlock(tp); in ptsdev_read()
187 struct tty *tp = fp->f_data; in ptsdev_write() local
188 struct pts_softc *psc = tty_softc(tp); in ptsdev_write()
201 tty_lock(tp); in ptsdev_write()
213 rintlen = ttydisc_rint_simple(tp, ibstart, iblen); in ptsdev_write()
234 ttydisc_rint_done(tp); in ptsdev_write()
235 error = cv_wait_sig(&psc->pts_inwait, tp->t_mtx); in ptsdev_write()
242 tty_unlock(tp); in ptsdev_write()
245 done: ttydisc_rint_done(tp); in ptsdev_write()
246 tty_unlock(tp); in ptsdev_write()
260 struct tty *tp = fp->f_data; in ptsdev_ioctl() local
261 struct pts_softc *psc = tty_softc(tp); in ptsdev_ioctl()
272 tty_lock(tp); in ptsdev_ioctl()
273 *(int *)data = ttydisc_getc_poll(tp); in ptsdev_ioctl()
274 tty_unlock(tp); in ptsdev_ioctl()
287 p = tty_devname(tp); in ptsdev_ioctl()
306 tty_lock(tp); in ptsdev_ioctl()
307 *(struct termios*)data = tp->t_termios; in ptsdev_ioctl()
308 tty_unlock(tp); in ptsdev_ioctl()
333 tty_lock(tp); in ptsdev_ioctl()
334 if (tp->t_pgrp != NULL) in ptsdev_ioctl()
335 *(int *)data = tp->t_pgrp->pg_id; in ptsdev_ioctl()
338 tty_unlock(tp); in ptsdev_ioctl()
342 tty_lock(tp); in ptsdev_ioctl()
343 if (tp->t_session == NULL) in ptsdev_ioctl()
346 *(int *)data = tp->t_session->s_sid; in ptsdev_ioctl()
347 tty_unlock(tp); in ptsdev_ioctl()
358 tty_lock(tp); in ptsdev_ioctl()
359 tty_signal_pgrp(tp, sig); in ptsdev_ioctl()
360 tty_unlock(tp); in ptsdev_ioctl()
364 tty_lock(tp); in ptsdev_ioctl()
369 tty_unlock(tp); in ptsdev_ioctl()
374 tty_lock(tp); in ptsdev_ioctl()
375 error = tty_ioctl(tp, cmd, data, fp->f_flag, td); in ptsdev_ioctl()
376 tty_unlock(tp); in ptsdev_ioctl()
387 struct tty *tp = fp->f_data; in ptsdev_poll() local
388 struct pts_softc *psc = tty_softc(tp); in ptsdev_poll()
391 tty_lock(tp); in ptsdev_poll()
395 tty_unlock(tp); in ptsdev_poll()
401 if (ttydisc_getc_poll(tp) || in ptsdev_poll()
407 if (ttydisc_rint_poll(tp)) in ptsdev_poll()
429 tty_unlock(tp); in ptsdev_poll()
442 struct tty *tp = fp->f_data; in pts_kqops_read_detach() local
443 struct pts_softc *psc = tty_softc(tp); in pts_kqops_read_detach()
452 struct tty *tp = fp->f_data; in pts_kqops_read_event() local
453 struct pts_softc *psc = tty_softc(tp); in pts_kqops_read_event()
459 kn->kn_data = ttydisc_getc_poll(tp); in pts_kqops_read_event()
468 struct tty *tp = fp->f_data; in pts_kqops_write_detach() local
469 struct pts_softc *psc = tty_softc(tp); in pts_kqops_write_detach()
478 struct tty *tp = fp->f_data; in pts_kqops_write_event() local
479 struct pts_softc *psc = tty_softc(tp); in pts_kqops_write_event()
485 kn->kn_data = ttydisc_rint_poll(tp); in pts_kqops_write_event()
504 struct tty *tp = fp->f_data; in ptsdev_kqfilter() local
505 struct pts_softc *psc = tty_softc(tp); in ptsdev_kqfilter()
508 tty_lock(tp); in ptsdev_kqfilter()
524 tty_unlock(tp); in ptsdev_kqfilter()
531 struct tty *tp = fp->f_data; in ptsdev_stat() local
533 struct pts_softc *psc = tty_softc(tp); in ptsdev_stat()
535 struct cdev *dev = tp->t_dev; in ptsdev_stat()
552 sb->st_ino = sb->st_rdev = tty_udev(tp); in ptsdev_stat()
567 struct tty *tp = fp->f_data; in ptsdev_close() local
570 tty_lock(tp); in ptsdev_close()
571 tty_rel_gone(tp); in ptsdev_close()
588 struct tty *tp; in ptsdev_fill_kinfo() local
591 tp = fp->f_data; in ptsdev_fill_kinfo()
592 kif->kf_un.kf_pts.kf_pts_dev = tty_udev(tp); in ptsdev_fill_kinfo()
595 strlcpy(kif->kf_path, tty_devname(tp), sizeof(kif->kf_path)); in ptsdev_fill_kinfo()
621 ptsdrv_outwakeup(struct tty *tp) in ptsdrv_outwakeup() argument
623 struct pts_softc *psc = tty_softc(tp); in ptsdrv_outwakeup()
631 ptsdrv_inwakeup(struct tty *tp) in ptsdrv_inwakeup() argument
633 struct pts_softc *psc = tty_softc(tp); in ptsdrv_inwakeup()
641 ptsdrv_open(struct tty *tp) in ptsdrv_open() argument
643 struct pts_softc *psc = tty_softc(tp); in ptsdrv_open()
651 ptsdrv_close(struct tty *tp) in ptsdrv_close() argument
653 struct pts_softc *psc = tty_softc(tp); in ptsdrv_close()
657 ptsdrv_outwakeup(tp); in ptsdrv_close()
658 ptsdrv_inwakeup(tp); in ptsdrv_close()
662 ptsdrv_pktnotify(struct tty *tp, char event) in ptsdrv_pktnotify() argument
664 struct pts_softc *psc = tty_softc(tp); in ptsdrv_pktnotify()
686 ptsdrv_outwakeup(tp); in ptsdrv_pktnotify()
733 struct tty *tp; in pts_alloc() local
769 tp = tty_alloc(&pts_class, psc); in pts_alloc()
770 knlist_init_mtx(&psc->pts_inpoll.si_note, tp->t_mtx); in pts_alloc()
771 knlist_init_mtx(&psc->pts_outpoll.si_note, tp->t_mtx); in pts_alloc()
774 tty_makedev(tp, td->td_ucred, "pts/%u", psc->pts_unit); in pts_alloc()
776 finit(fp, fflags, DTYPE_PTS, tp, &ptsdev_ops); in pts_alloc()
787 struct tty *tp; in pts_alloc_external() local
816 tp = tty_alloc(&pts_class, psc); in pts_alloc_external()
817 knlist_init_mtx(&psc->pts_inpoll.si_note, tp->t_mtx); in pts_alloc_external()
818 knlist_init_mtx(&psc->pts_outpoll.si_note, tp->t_mtx); in pts_alloc_external()
821 tty_makedev(tp, td->td_ucred, "%s", name); in pts_alloc_external()
823 finit(fp, fflags, DTYPE_PTS, tp, &ptsdev_ops); in pts_alloc_external()