Lines Matching refs:disc
61 int tty_register_ldisc(int disc, struct tty_ldisc_ops *new_ldisc) in tty_register_ldisc() argument
66 if (disc < N_TTY || disc >= NR_LDISCS) in tty_register_ldisc()
70 tty_ldiscs[disc] = new_ldisc; in tty_register_ldisc()
71 new_ldisc->num = disc; in tty_register_ldisc()
91 int tty_unregister_ldisc(int disc) in tty_unregister_ldisc() argument
96 if (disc < N_TTY || disc >= NR_LDISCS) in tty_unregister_ldisc()
100 if (tty_ldiscs[disc]->refcount) in tty_unregister_ldisc()
103 tty_ldiscs[disc] = NULL; in tty_unregister_ldisc()
110 static struct tty_ldisc_ops *get_ldops(int disc) in get_ldops() argument
117 ldops = tty_ldiscs[disc]; in get_ldops()
166 static struct tty_ldisc *tty_ldisc_get(struct tty_struct *tty, int disc) in tty_ldisc_get() argument
171 if (disc < N_TTY || disc >= NR_LDISCS) in tty_ldisc_get()
178 ldops = get_ldops(disc); in tty_ldisc_get()
182 request_module("tty-ldisc-%d", disc); in tty_ldisc_get()
183 ldops = get_ldops(disc); in tty_ldisc_get()
442 static void tty_set_termios_ldisc(struct tty_struct *tty, int disc) in tty_set_termios_ldisc() argument
445 tty->termios.c_line = disc; in tty_set_termios_ldisc()
509 struct tty_ldisc *disc = tty_ldisc_get(tty, ld); in tty_ldisc_failto() local
513 if (IS_ERR(disc)) in tty_ldisc_failto()
514 return PTR_ERR(disc); in tty_ldisc_failto()
515 tty->ldisc = disc; in tty_ldisc_failto()
517 if ((r = tty_ldisc_open(tty, disc)) < 0) in tty_ldisc_failto()
518 tty_ldisc_put(disc); in tty_ldisc_failto()
558 int tty_set_ldisc(struct tty_struct *tty, int disc) in tty_set_ldisc() argument
563 new_ldisc = tty_ldisc_get(tty, disc); in tty_set_ldisc()
578 if (tty->ldisc->ops->num == disc) in tty_set_ldisc()
594 tty_set_termios_ldisc(tty, disc); in tty_set_ldisc()
679 int tty_ldisc_reinit(struct tty_struct *tty, int disc) in tty_ldisc_reinit() argument
685 ld = tty_ldisc_get(tty, disc); in tty_ldisc_reinit()
687 BUG_ON(disc == N_TTY); in tty_ldisc_reinit()
698 tty_set_termios_ldisc(tty, disc); in tty_ldisc_reinit()