Lines Matching refs:tty

195 	struct tty_struct *tty;		/* The tty our ldisc is bound to */  member
1027 static void gsm_process_modem(struct tty_struct *tty, struct gsm_dlci *dlci, in gsm_process_modem() argument
1067 if (tty) { in gsm_process_modem()
1069 if (!(tty->termios.c_cflag & CLOCAL)) in gsm_process_modem()
1070 tty_hangup(tty); in gsm_process_modem()
1097 struct tty_struct *tty; in gsm_control_modem() local
1130 tty = tty_port_tty_get(&dlci->port); in gsm_control_modem()
1131 gsm_process_modem(tty, dlci, modem, clen); in gsm_control_modem()
1132 if (tty) { in gsm_control_modem()
1133 tty_wakeup(tty); in gsm_control_modem()
1134 tty_kref_put(tty); in gsm_control_modem()
1555 struct tty_struct *tty; in gsm_dlci_data() local
1576 tty = tty_port_tty_get(port); in gsm_dlci_data()
1577 if (tty) { in gsm_dlci_data()
1578 gsm_process_modem(tty, dlci, modem, clen); in gsm_dlci_data()
1579 tty_kref_put(tty); in gsm_dlci_data()
1713 struct tty_struct *tty = tty_port_tty_get(&dlci->port); in gsm_dlci_release() local
1714 if (tty) { in gsm_dlci_release()
1719 tty_vhangup(tty); in gsm_dlci_release()
1722 tty_kref_put(tty); in gsm_dlci_release()
2210 if (tty_write_room(gsm->tty) < len) { in gsmld_output()
2211 set_bit(TTY_DO_WRITE_WAKEUP, &gsm->tty->flags); in gsmld_output()
2217 gsm->tty->ops->write(gsm->tty, data, len); in gsmld_output()
2231 static int gsmld_attach_gsm(struct tty_struct *tty, struct gsm_mux *gsm) in gsmld_attach_gsm() argument
2235 gsm->tty = tty_kref_get(tty); in gsmld_attach_gsm()
2239 tty_kref_put(gsm->tty); in gsmld_attach_gsm()
2259 static void gsmld_detach_gsm(struct tty_struct *tty, struct gsm_mux *gsm) in gsmld_detach_gsm() argument
2264 WARN_ON(tty != gsm->tty); in gsmld_detach_gsm()
2268 tty_kref_put(gsm->tty); in gsmld_detach_gsm()
2269 gsm->tty = NULL; in gsmld_detach_gsm()
2272 static void gsmld_receive_buf(struct tty_struct *tty, const unsigned char *cp, in gsmld_receive_buf() argument
2275 struct gsm_mux *gsm = tty->disc_data; in gsmld_receive_buf()
2300 tty_name(tty), flags); in gsmld_receive_buf()
2318 static ssize_t gsmld_chars_in_buffer(struct tty_struct *tty) in gsmld_chars_in_buffer() argument
2332 static void gsmld_flush_buffer(struct tty_struct *tty) in gsmld_flush_buffer() argument
2346 static void gsmld_close(struct tty_struct *tty) in gsmld_close() argument
2348 struct gsm_mux *gsm = tty->disc_data; in gsmld_close()
2350 gsmld_detach_gsm(tty, gsm); in gsmld_close()
2352 gsmld_flush_buffer(tty); in gsmld_close()
2367 static int gsmld_open(struct tty_struct *tty) in gsmld_open() argument
2372 if (tty->ops->write == NULL) in gsmld_open()
2380 tty->disc_data = gsm; in gsmld_open()
2381 tty->receive_room = 65536; in gsmld_open()
2386 ret = gsmld_attach_gsm(tty, gsm); in gsmld_open()
2403 static void gsmld_write_wakeup(struct tty_struct *tty) in gsmld_write_wakeup() argument
2405 struct gsm_mux *gsm = tty->disc_data; in gsmld_write_wakeup()
2409 clear_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in gsmld_write_wakeup()
2433 static ssize_t gsmld_read(struct tty_struct *tty, struct file *file, in gsmld_read() argument
2453 static ssize_t gsmld_write(struct tty_struct *tty, struct file *file, in gsmld_write() argument
2456 int space = tty_write_room(tty); in gsmld_write()
2458 return tty->ops->write(tty, buf, nr); in gsmld_write()
2459 set_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in gsmld_write()
2477 static unsigned int gsmld_poll(struct tty_struct *tty, struct file *file, in gsmld_poll() argument
2481 struct gsm_mux *gsm = tty->disc_data; in gsmld_poll()
2483 poll_wait(file, &tty->read_wait, wait); in gsmld_poll()
2484 poll_wait(file, &tty->write_wait, wait); in gsmld_poll()
2487 if (!tty_is_writelocked(tty) && tty_write_room(tty) > 0) in gsmld_poll()
2494 static int gsmld_config(struct tty_struct *tty, struct gsm_mux *gsm, in gsmld_config() argument
2577 static int gsmld_ioctl(struct tty_struct *tty, struct file *file, in gsmld_ioctl() argument
2581 struct gsm_mux *gsm = tty->disc_data; in gsmld_ioctl()
2607 return gsmld_config(tty, gsm, &c); in gsmld_ioctl()
2609 return n_tty_ioctl_helper(tty, file, cmd, arg); in gsmld_ioctl()
2901 static int gsmtty_install(struct tty_driver *driver, struct tty_struct *tty) in gsmtty_install() argument
2905 unsigned int line = tty->index; in gsmtty_install()
2940 ret = tty_port_install(&dlci->port, driver, tty); in gsmtty_install()
2951 tty->driver_data = dlci; in gsmtty_install()
2957 static int gsmtty_open(struct tty_struct *tty, struct file *filp) in gsmtty_open() argument
2959 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_open()
2963 tty_port_tty_set(port, tty); in gsmtty_open()
2972 return tty_port_block_til_ready(port, tty, filp); in gsmtty_open()
2975 static void gsmtty_close(struct tty_struct *tty, struct file *filp) in gsmtty_close() argument
2977 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_close()
2988 if (tty_port_close_start(&dlci->port, tty, filp) == 0) in gsmtty_close()
2992 if (C_HUPCL(tty)) in gsmtty_close()
2995 tty_port_close_end(&dlci->port, tty); in gsmtty_close()
3000 static void gsmtty_hangup(struct tty_struct *tty) in gsmtty_hangup() argument
3002 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_hangup()
3009 static int gsmtty_write(struct tty_struct *tty, const unsigned char *buf, in gsmtty_write() argument
3013 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_write()
3023 static int gsmtty_write_room(struct tty_struct *tty) in gsmtty_write_room() argument
3025 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_write_room()
3031 static int gsmtty_chars_in_buffer(struct tty_struct *tty) in gsmtty_chars_in_buffer() argument
3033 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_chars_in_buffer()
3039 static void gsmtty_flush_buffer(struct tty_struct *tty) in gsmtty_flush_buffer() argument
3041 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_flush_buffer()
3052 static void gsmtty_wait_until_sent(struct tty_struct *tty, int timeout) in gsmtty_wait_until_sent() argument
3059 static int gsmtty_tiocmget(struct tty_struct *tty) in gsmtty_tiocmget() argument
3061 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_tiocmget()
3067 static int gsmtty_tiocmset(struct tty_struct *tty, in gsmtty_tiocmset() argument
3070 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_tiocmset()
3086 static int gsmtty_ioctl(struct tty_struct *tty, in gsmtty_ioctl() argument
3089 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_ioctl()
3119 static void gsmtty_set_termios(struct tty_struct *tty, struct ktermios *old) in gsmtty_set_termios() argument
3121 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_set_termios()
3129 tty_termios_copy_hw(&tty->termios, old); in gsmtty_set_termios()
3132 static void gsmtty_throttle(struct tty_struct *tty) in gsmtty_throttle() argument
3134 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_throttle()
3137 if (tty->termios.c_cflag & CRTSCTS) in gsmtty_throttle()
3144 static void gsmtty_unthrottle(struct tty_struct *tty) in gsmtty_unthrottle() argument
3146 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_unthrottle()
3149 if (tty->termios.c_cflag & CRTSCTS) in gsmtty_unthrottle()
3156 static int gsmtty_break_ctl(struct tty_struct *tty, int state) in gsmtty_break_ctl() argument
3158 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_break_ctl()
3174 static void gsmtty_cleanup(struct tty_struct *tty) in gsmtty_cleanup() argument
3176 struct gsm_dlci *dlci = tty->driver_data; in gsmtty_cleanup()