Lines Matching refs:ldisc

268 	WARN_ON(!tty->ldisc);  in tty_ldisc_ref_wait()
269 return tty->ldisc; in tty_ldisc_ref_wait()
287 ld = tty->ldisc; in tty_ldisc_ref()
493 tty->ldisc = old; in tty_ldisc_restore()
501 tty->ldisc = new_ldisc; in tty_ldisc_restore()
522 int tty_set_ldisc(struct tty_struct *tty, int ldisc) in tty_set_ldisc() argument
527 new_ldisc = tty_ldisc_get(tty, ldisc); in tty_set_ldisc()
543 if (tty->ldisc->ops->num == ldisc) { in tty_set_ldisc()
550 old_ldisc = tty->ldisc; in tty_set_ldisc()
565 tty->ldisc = new_ldisc; in tty_set_ldisc()
566 tty_set_termios_ldisc(tty, ldisc); in tty_set_ldisc()
575 if (tty->ldisc->ops->num != old_ldisc->ops->num && tty->ops->set_ldisc) { in tty_set_ldisc()
628 static int tty_ldisc_reinit(struct tty_struct *tty, int ldisc) in tty_ldisc_reinit() argument
630 struct tty_ldisc *ld = tty_ldisc_get(tty, ldisc); in tty_ldisc_reinit()
635 tty_ldisc_close(tty, tty->ldisc); in tty_ldisc_reinit()
636 tty_ldisc_put(tty->ldisc); in tty_ldisc_reinit()
640 tty->ldisc = ld; in tty_ldisc_reinit()
641 tty_set_termios_ldisc(tty, ldisc); in tty_ldisc_reinit()
667 tty_ldisc_debug(tty, "closing ldisc: %p\n", tty->ldisc); in tty_ldisc_hangup()
693 if (tty->ldisc) { in tty_ldisc_hangup()
702 err = tty_ldisc_open(tty, tty->ldisc); in tty_ldisc_hangup()
710 WARN_ON(tty_ldisc_open(tty, tty->ldisc)); in tty_ldisc_hangup()
717 tty_ldisc_debug(tty, "re-opened ldisc: %p\n", tty->ldisc); in tty_ldisc_hangup()
732 struct tty_ldisc *ld = tty->ldisc; in tty_ldisc_setup()
740 retval = tty_ldisc_open(o_tty, o_tty->ldisc); in tty_ldisc_setup()
754 tty_ldisc_close(tty, tty->ldisc); in tty_ldisc_kill()
755 tty_ldisc_put(tty->ldisc); in tty_ldisc_kill()
757 tty->ldisc = NULL; in tty_ldisc_kill()
781 tty_ldisc_debug(tty, "closing ldisc: %p\n", tty->ldisc); in tty_ldisc_release()
808 tty->ldisc = ld; in tty_ldisc_init()
820 tty_ldisc_put(tty->ldisc); in tty_ldisc_deinit()
821 tty->ldisc = NULL; in tty_ldisc_deinit()