Lines Matching refs:tty

47 static int spk_ttyio_ldisc_open(struct tty_struct *tty)  in spk_ttyio_ldisc_open()  argument
51 if (tty != speakup_tty) in spk_ttyio_ldisc_open()
55 if (!tty->ops->write) in spk_ttyio_ldisc_open()
64 tty->disc_data = ldisc_data; in spk_ttyio_ldisc_open()
69 static void spk_ttyio_ldisc_close(struct tty_struct *tty) in spk_ttyio_ldisc_close() argument
71 kfree(tty->disc_data); in spk_ttyio_ldisc_close()
74 static size_t spk_ttyio_receive_buf2(struct tty_struct *tty, const u8 *cp, in spk_ttyio_receive_buf2() argument
77 struct spk_ldisc_data *ldisc_data = tty->disc_data; in spk_ttyio_receive_buf2()
135 static inline void get_termios(struct tty_struct *tty, in get_termios() argument
138 down_read(&tty->termios_rwsem); in get_termios()
139 *out_termios = tty->termios; in get_termios()
140 up_read(&tty->termios_rwsem); in get_termios()
146 struct tty_struct *tty; in spk_ttyio_initialise_ldisc() local
154 tty = tty_kopen_exclusive(dev); in spk_ttyio_initialise_ldisc()
155 if (IS_ERR(tty)) in spk_ttyio_initialise_ldisc()
156 return PTR_ERR(tty); in spk_ttyio_initialise_ldisc()
158 if (tty->ops->open) in spk_ttyio_initialise_ldisc()
159 ret = tty->ops->open(tty, NULL); in spk_ttyio_initialise_ldisc()
164 tty_unlock(tty); in spk_ttyio_initialise_ldisc()
168 clear_bit(TTY_HUPPED, &tty->flags); in spk_ttyio_initialise_ldisc()
170 get_termios(tty, &tmp_termios); in spk_ttyio_initialise_ldisc()
173 tty_set_termios(tty, &tmp_termios); in spk_ttyio_initialise_ldisc()
179 get_termios(tty, &tmp_termios); in spk_ttyio_initialise_ldisc()
184 tty_unlock(tty); in spk_ttyio_initialise_ldisc()
187 speakup_tty = tty; in spk_ttyio_initialise_ldisc()
188 ret = tty_set_ldisc(tty, N_SPEAKUP); in spk_ttyio_initialise_ldisc()
194 struct spk_ldisc_data *ldisc_data = tty->disc_data; in spk_ttyio_initialise_ldisc()
197 synth->dev = tty; in spk_ttyio_initialise_ldisc()
203 tty_lock(tty); in spk_ttyio_initialise_ldisc()
204 if (tty->ops->close) in spk_ttyio_initialise_ldisc()
205 tty->ops->close(tty, NULL); in spk_ttyio_initialise_ldisc()
206 tty_unlock(tty); in spk_ttyio_initialise_ldisc()
208 tty_kclose(tty); in spk_ttyio_initialise_ldisc()
226 struct tty_struct *tty = in_synth->dev; in spk_ttyio_out() local
229 if (!in_synth->alive || !tty->ops->write) in spk_ttyio_out()
232 ret = tty->ops->write(tty, &ch, 1); in spk_ttyio_out()
272 struct tty_struct *tty = in_synth->dev; in spk_ttyio_send_xchar() local
274 if (tty->ops->send_xchar) in spk_ttyio_send_xchar()
275 tty->ops->send_xchar(tty, ch); in spk_ttyio_send_xchar()
280 struct tty_struct *tty = in_synth->dev; in spk_ttyio_tiocmset() local
282 if (tty->ops->tiocmset) in spk_ttyio_tiocmset()
283 tty->ops->tiocmset(tty, set, clear); in spk_ttyio_tiocmset()
293 struct tty_struct *tty = in_synth->dev; in ttyio_in() local
294 struct spk_ldisc_data *ldisc_data = tty->disc_data; in ttyio_in()
314 tty_flip_buffer_push(tty->port); in ttyio_in()
333 struct tty_struct *tty = in_synth->dev; in spk_ttyio_flush_buffer() local
335 if (tty->ops->flush_buffer) in spk_ttyio_flush_buffer()
336 tty->ops->flush_buffer(tty); in spk_ttyio_flush_buffer()
354 struct tty_struct *tty = in_synth->dev; in spk_ttyio_release() local
356 if (tty == NULL) in spk_ttyio_release()
359 tty_lock(tty); in spk_ttyio_release()
361 if (tty->ops->close) in spk_ttyio_release()
362 tty->ops->close(tty, NULL); in spk_ttyio_release()
364 tty_ldisc_flush(tty); in spk_ttyio_release()
365 tty_unlock(tty); in spk_ttyio_release()
366 tty_kclose(tty); in spk_ttyio_release()
374 struct tty_struct *tty = in_synth->dev; in spk_ttyio_synth_immediate() local
380 if (tty_write_room(tty) < 1 || in spk_ttyio_synth_immediate()