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()
90 int tty_unregister_ldisc(int disc) in tty_unregister_ldisc() argument
95 if (disc < N_TTY || disc >= NR_LDISCS) in tty_unregister_ldisc()
99 if (tty_ldiscs[disc]->refcount) in tty_unregister_ldisc()
102 tty_ldiscs[disc] = NULL; in tty_unregister_ldisc()
109 static struct tty_ldisc_ops *get_ldops(int disc) in get_ldops() argument
116 ldops = tty_ldiscs[disc]; in get_ldops()
160 static struct tty_ldisc *tty_ldisc_get(struct tty_struct *tty, int disc) in tty_ldisc_get() argument
165 if (disc < N_TTY || disc >= NR_LDISCS) in tty_ldisc_get()
172 ldops = get_ldops(disc); in tty_ldisc_get()
176 request_module("tty-ldisc-%d", disc); in tty_ldisc_get()
177 ldops = get_ldops(disc); in tty_ldisc_get()
436 static void tty_set_termios_ldisc(struct tty_struct *tty, int disc) in tty_set_termios_ldisc() argument
439 tty->termios.c_line = disc; in tty_set_termios_ldisc()
503 struct tty_ldisc *disc = tty_ldisc_get(tty, ld); in tty_ldisc_failto() local
507 if (IS_ERR(disc)) in tty_ldisc_failto()
508 return PTR_ERR(disc); in tty_ldisc_failto()
509 tty->ldisc = disc; in tty_ldisc_failto()
511 if ((r = tty_ldisc_open(tty, disc)) < 0) in tty_ldisc_failto()
512 tty_ldisc_put(disc); in tty_ldisc_failto()
552 int tty_set_ldisc(struct tty_struct *tty, int disc) in tty_set_ldisc() argument
557 new_ldisc = tty_ldisc_get(tty, disc); in tty_set_ldisc()
572 if (tty->ldisc->ops->num == disc) in tty_set_ldisc()
588 tty_set_termios_ldisc(tty, disc); in tty_set_ldisc()
673 int tty_ldisc_reinit(struct tty_struct *tty, int disc) in tty_ldisc_reinit() argument
679 ld = tty_ldisc_get(tty, disc); in tty_ldisc_reinit()
681 BUG_ON(disc == N_TTY); in tty_ldisc_reinit()
692 tty_set_termios_ldisc(tty, disc); in tty_ldisc_reinit()