Lines Matching refs:disc
93 static struct tty_ldisc_ops *get_ldops(int disc) in get_ldops() argument
100 ldops = tty_ldiscs[disc]; in get_ldops()
139 static struct tty_ldisc *tty_ldisc_get(struct tty_struct *tty, int disc) in tty_ldisc_get() argument
144 if (disc < N_TTY || disc >= NR_LDISCS) in tty_ldisc_get()
151 ldops = get_ldops(disc); in tty_ldisc_get()
155 request_module("tty-ldisc-%d", disc); in tty_ldisc_get()
156 ldops = get_ldops(disc); in tty_ldisc_get()
407 static void tty_set_termios_ldisc(struct tty_struct *tty, int disc) in tty_set_termios_ldisc() argument
410 tty->termios.c_line = disc; in tty_set_termios_ldisc()
469 struct tty_ldisc *disc = tty_ldisc_get(tty, ld); in tty_ldisc_failto() local
473 if (IS_ERR(disc)) in tty_ldisc_failto()
474 return PTR_ERR(disc); in tty_ldisc_failto()
475 tty->ldisc = disc; in tty_ldisc_failto()
477 r = tty_ldisc_open(tty, disc); in tty_ldisc_failto()
479 tty_ldisc_put(disc); in tty_ldisc_failto()
519 int tty_set_ldisc(struct tty_struct *tty, int disc) in tty_set_ldisc() argument
524 new_ldisc = tty_ldisc_get(tty, disc); in tty_set_ldisc()
539 if (tty->ldisc->ops->num == disc) in tty_set_ldisc()
549 retval = tty->ops->ldisc_ok(tty, disc); in tty_set_ldisc()
561 tty_set_termios_ldisc(tty, disc); in tty_set_ldisc()
647 int tty_ldisc_reinit(struct tty_struct *tty, int disc) in tty_ldisc_reinit() argument
653 ld = tty_ldisc_get(tty, disc); in tty_ldisc_reinit()
655 BUG_ON(disc == N_TTY); in tty_ldisc_reinit()
666 tty_set_termios_ldisc(tty, disc); in tty_ldisc_reinit()