Lines Matching refs:tty
46 static int spk_ttyio_ldisc_open(struct tty_struct *tty) in spk_ttyio_ldisc_open() argument
50 if (tty != speakup_tty) in spk_ttyio_ldisc_open()
54 if (!tty->ops->write) in spk_ttyio_ldisc_open()
63 tty->disc_data = ldisc_data; in spk_ttyio_ldisc_open()
68 static void spk_ttyio_ldisc_close(struct tty_struct *tty) in spk_ttyio_ldisc_close() argument
76 static int spk_ttyio_receive_buf2(struct tty_struct *tty, in spk_ttyio_receive_buf2() argument
79 struct spk_ldisc_data *ldisc_data = tty->disc_data; in spk_ttyio_receive_buf2()
136 static inline void get_termios(struct tty_struct *tty, in get_termios() argument
139 down_read(&tty->termios_rwsem); in get_termios()
140 *out_termios = tty->termios; in get_termios()
141 up_read(&tty->termios_rwsem); in get_termios()
147 struct tty_struct *tty; in spk_ttyio_initialise_ldisc() local
155 tty = tty_kopen(dev); in spk_ttyio_initialise_ldisc()
156 if (IS_ERR(tty)) in spk_ttyio_initialise_ldisc()
157 return PTR_ERR(tty); in spk_ttyio_initialise_ldisc()
159 if (tty->ops->open) in spk_ttyio_initialise_ldisc()
160 ret = tty->ops->open(tty, NULL); in spk_ttyio_initialise_ldisc()
165 tty_unlock(tty); in spk_ttyio_initialise_ldisc()
169 clear_bit(TTY_HUPPED, &tty->flags); in spk_ttyio_initialise_ldisc()
171 get_termios(tty, &tmp_termios); in spk_ttyio_initialise_ldisc()
174 tty_set_termios(tty, &tmp_termios); in spk_ttyio_initialise_ldisc()
180 get_termios(tty, &tmp_termios); in spk_ttyio_initialise_ldisc()
185 tty_unlock(tty); in spk_ttyio_initialise_ldisc()
188 speakup_tty = tty; in spk_ttyio_initialise_ldisc()
189 ret = tty_set_ldisc(tty, N_SPEAKUP); in spk_ttyio_initialise_ldisc()
200 tty_lock(tty); in spk_ttyio_initialise_ldisc()
201 if (tty->ops->close) in spk_ttyio_initialise_ldisc()
202 tty->ops->close(tty, NULL); in spk_ttyio_initialise_ldisc()
203 tty_unlock(tty); in spk_ttyio_initialise_ldisc()
205 tty_kclose(tty); in spk_ttyio_initialise_ldisc()
267 static int check_tty(struct tty_struct *tty) in check_tty() argument
269 if (!tty) { in check_tty()