Lines Matching refs:tty

15 	struct tty_struct *tty;  member
50 struct tty_struct *tty; in ttyport_write_wakeup() local
52 tty = tty_port_tty_get(port); in ttyport_write_wakeup()
53 if (!tty) in ttyport_write_wakeup()
56 if (test_and_clear_bit(TTY_DO_WRITE_WAKEUP, &tty->flags) && in ttyport_write_wakeup()
61 wake_up_interruptible(&tty->write_wait); in ttyport_write_wakeup()
63 tty_kref_put(tty); in ttyport_write_wakeup()
78 struct tty_struct *tty = serport->tty; in ttyport_write_buf() local
83 set_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in ttyport_write_buf()
84 return tty->ops->write(serport->tty, data, len); in ttyport_write_buf()
90 struct tty_struct *tty = serport->tty; in ttyport_write_flush() local
92 tty_driver_flush_buffer(tty); in ttyport_write_flush()
98 struct tty_struct *tty = serport->tty; in ttyport_write_room() local
100 return tty_write_room(tty); in ttyport_write_room()
106 struct tty_struct *tty; in ttyport_open() local
110 tty = tty_init_dev(serport->tty_drv, serport->tty_idx); in ttyport_open()
111 if (IS_ERR(tty)) in ttyport_open()
112 return PTR_ERR(tty); in ttyport_open()
113 serport->tty = tty; in ttyport_open()
115 if (!tty->ops->open || !tty->ops->close) { in ttyport_open()
120 ret = tty->ops->open(serport->tty, NULL); in ttyport_open()
124 tty_unlock(serport->tty); in ttyport_open()
127 ktermios = tty->termios; in ttyport_open()
137 tty_set_termios(tty, &ktermios); in ttyport_open()
144 tty->ops->close(tty, NULL); in ttyport_open()
146 tty_unlock(tty); in ttyport_open()
147 tty_release_struct(tty, serport->tty_idx); in ttyport_open()
155 struct tty_struct *tty = serport->tty; in ttyport_close() local
159 tty_lock(tty); in ttyport_close()
160 if (tty->ops->close) in ttyport_close()
161 tty->ops->close(tty, NULL); in ttyport_close()
162 tty_unlock(tty); in ttyport_close()
164 tty_release_struct(tty, serport->tty_idx); in ttyport_close()
170 struct tty_struct *tty = serport->tty; in ttyport_set_baudrate() local
171 struct ktermios ktermios = tty->termios; in ttyport_set_baudrate()
177 tty_set_termios(tty, &ktermios); in ttyport_set_baudrate()
184 struct tty_struct *tty = serport->tty; in ttyport_set_flow_control() local
185 struct ktermios ktermios = tty->termios; in ttyport_set_flow_control()
192 tty_set_termios(tty, &ktermios); in ttyport_set_flow_control()
199 struct tty_struct *tty = serport->tty; in ttyport_set_parity() local
200 struct ktermios ktermios = tty->termios; in ttyport_set_parity()
209 tty_set_termios(tty, &ktermios); in ttyport_set_parity()
211 if ((tty->termios.c_cflag & (PARENB | PARODD | CMSPAR)) != in ttyport_set_parity()
221 struct tty_struct *tty = serport->tty; in ttyport_wait_until_sent() local
223 tty_wait_until_sent(tty, timeout); in ttyport_wait_until_sent()
229 struct tty_struct *tty = serport->tty; in ttyport_get_tiocm() local
231 if (!tty->ops->tiocmget) in ttyport_get_tiocm()
234 return tty->ops->tiocmget(tty); in ttyport_get_tiocm()
240 struct tty_struct *tty = serport->tty; in ttyport_set_tiocm() local
242 if (!tty->ops->tiocmset) in ttyport_set_tiocm()
245 return tty->ops->tiocmset(tty, set, clear); in ttyport_set_tiocm()
251 struct tty_struct *tty = serport->tty; in ttyport_break_ctl() local
253 if (!tty->ops->break_ctl) in ttyport_break_ctl()
256 return tty->ops->break_ctl(tty, break_state); in ttyport_break_ctl()