| /linux/drivers/tty/ |
| H A D | n_tty.c | 155 static void zero_buffer(const struct tty_struct *tty, u8 *buffer, size_t size) in zero_buffer() argument 157 if (L_ICANON(tty) && !L_ECHO(tty)) in zero_buffer() 161 static void tty_copy(const struct tty_struct *tty, void *to, size_t tail, in tty_copy() argument 164 struct n_tty_data *ldata = tty->disc_data; in tty_copy() 169 tty_audit_add_data(tty, from, size); in tty_copy() 171 zero_buffer(tty, from, size); in tty_copy() 177 tty_audit_add_data(tty, from, n); in tty_copy() 179 zero_buffer(tty, from, n); in tty_copy() 193 static void n_tty_kick_worker(const struct tty_struct *tty) in n_tty_kick_worker() argument 195 struct n_tty_data *ldata = tty->disc_data; in n_tty_kick_worker() [all …]
|
| H A D | tty_ioctl.c | 48 unsigned int tty_chars_in_buffer(struct tty_struct *tty) in tty_chars_in_buffer() argument 50 if (tty->ops->chars_in_buffer) in tty_chars_in_buffer() 51 return tty->ops->chars_in_buffer(tty); in tty_chars_in_buffer() 66 unsigned int tty_write_room(struct tty_struct *tty) in tty_write_room() argument 68 if (tty->ops->write_room) in tty_write_room() 69 return tty->ops->write_room(tty); in tty_write_room() 82 void tty_driver_flush_buffer(struct tty_struct *tty) in tty_driver_flush_buffer() argument 84 if (tty->ops->flush_buffer) in tty_driver_flush_buffer() 85 tty->ops->flush_buffer(tty); in tty_driver_flush_buffer() 101 void tty_unthrottle(struct tty_struct *tty) in tty_unthrottle() argument [all …]
|
| H A D | tty.h | 9 #define tty_msg(fn, tty, f, ...) \ argument 10 fn("%s %s: " f, tty_driver_name(tty), tty_name(tty), ##__VA_ARGS__) 12 #define tty_debug(tty, f, ...) tty_msg(pr_debug, tty, f, ##__VA_ARGS__) argument 13 #define tty_notice(tty, f, ...) tty_msg(pr_notice, tty, f, ##__VA_ARGS__) argument 14 #define tty_warn(tty, f, ...) tty_msg(pr_warn, tty, f, ##__VA_ARGS__) argument 15 #define tty_err(tty, f, ...) tty_msg(pr_err, tty, f, ##__VA_ARGS__) argument 17 #define tty_info_ratelimited(tty, f, ...) \ argument 18 tty_msg(pr_info_ratelimited, tty, f, ##__VA_ARGS__) 50 static inline void __tty_set_flow_change(struct tty_struct *tty, in __tty_set_flow_change() argument 53 tty->flow_change = val; in __tty_set_flow_change() [all …]
|
| H A D | tty_mutex.c | 15 void tty_lock(struct tty_struct *tty) in tty_lock() argument 17 tty_kref_get(tty); in tty_lock() 18 mutex_lock(&tty->legacy_mutex); in tty_lock() 22 int tty_lock_interruptible(struct tty_struct *tty) in tty_lock_interruptible() argument 26 tty_kref_get(tty); in tty_lock_interruptible() 27 ret = mutex_lock_interruptible(&tty->legacy_mutex); in tty_lock_interruptible() 29 tty_kref_put(tty); in tty_lock_interruptible() 33 void tty_unlock(struct tty_struct *tty) in tty_unlock() argument 35 mutex_unlock(&tty->legacy_mutex); in tty_unlock() 36 tty_kref_put(tty); in tty_unlock() [all …]
|
| H A D | vcc.c | 12 #include <linux/tty.h> 27 struct tty_struct *tty; /* only populated while dev is open */ member 35 /* This buffer is required to support the tty write_room interface 277 static int vcc_rx_check(struct tty_struct *tty, int size) in vcc_rx_check() argument 279 if (WARN_ON(!tty || !tty->port)) in vcc_rx_check() 285 if (test_bit(TTY_THROTTLED, &tty->flags) || in vcc_rx_check() 286 (tty_buffer_request_room(tty->port, VCC_BUFF_LEN) < VCC_BUFF_LEN)) in vcc_rx_check() 292 static int vcc_rx(struct tty_struct *tty, char *buf, int size) in vcc_rx() argument 296 if (WARN_ON(!tty || !tt in vcc_rx() 309 struct tty_struct *tty; vcc_ldc_read() local 413 struct tty_struct *tty = port->tty; vcc_tx_timer() local 734 vcc_open(struct tty_struct * tty,struct file * vcc_file) vcc_open() argument 769 vcc_close(struct tty_struct * tty,struct file * vcc_file) vcc_close() argument 794 vcc_hangup(struct tty_struct * tty) vcc_hangup() argument 817 vcc_write(struct tty_struct * tty,const u8 * buf,size_t count) vcc_write() argument 882 vcc_write_room(struct tty_struct * tty) vcc_write_room() argument 900 vcc_chars_in_buffer(struct tty_struct * tty) vcc_chars_in_buffer() argument 918 vcc_break_ctl(struct tty_struct * tty,int state) vcc_break_ctl() argument 947 vcc_install(struct tty_driver * driver,struct tty_struct * tty) vcc_install() argument 983 vcc_cleanup(struct tty_struct * tty) vcc_cleanup() argument [all...] |
| H A D | goldfish.c | 155 static int goldfish_tty_activate(struct tty_port *port, struct tty_struct *tty) in goldfish_tty_activate() argument 170 static int goldfish_tty_open(struct tty_struct *tty, struct file *filp) in goldfish_tty_open() argument 172 struct goldfish_tty *qtty = &goldfish_ttys[tty->index]; in goldfish_tty_open() 173 return tty_port_open(&qtty->port, tty, filp); in goldfish_tty_open() 176 static void goldfish_tty_close(struct tty_struct *tty, struct file *filp) in goldfish_tty_close() argument 178 tty_port_close(tty->port, tty, filp); in goldfish_tty_close() 181 static void goldfish_tty_hangup(struct tty_struct *tty) in goldfish_tty_hangup() argument 183 tty_port_hangup(tty->port); in goldfish_tty_hangup() 186 static ssize_t goldfish_tty_write(struct tty_struct *tty, const u8 *buf, in goldfish_tty_write() argument 189 goldfish_tty_do_write(tty->index, buf, count); in goldfish_tty_write() [all …]
|
| H A D | rpmsg_tty.c | 50 static int rpmsg_tty_install(struct tty_driver *driver, struct tty_struct *tty) in rpmsg_tty_install() argument 52 struct rpmsg_tty_port *cport = idr_find(&tty_idr, tty->index); in rpmsg_tty_install() 55 tty->driver_data = cport; in rpmsg_tty_install() 58 return tty_port_install(port, driver, tty); in rpmsg_tty_install() 61 static void rpmsg_tty_cleanup(struct tty_struct *tty) in rpmsg_tty_cleanup() argument 63 tty_port_put(tty->port); in rpmsg_tty_cleanup() 66 static int rpmsg_tty_open(struct tty_struct *tty, struct file *filp) in rpmsg_tty_open() argument 68 return tty_port_open(tty->port, tty, filp); in rpmsg_tty_open() 71 static void rpmsg_tty_close(struct tty_struct *tty, struct file *filp) in rpmsg_tty_close() argument 73 return tty_port_close(tty->port, tty, filp); in rpmsg_tty_close() [all …]
|
| /linux/drivers/accessibility/speakup/ |
| H A D | spk_ttyio.c | 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() [all …]
|
| /linux/net/nfc/nci/ |
| H A D | uart.c | 23 #include <linux/tty.h> 74 struct tty_struct *tty = nu->tty; in nci_uart_write_work() local 86 set_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in nci_uart_write_work() 87 len = tty->ops->write(tty, skb->data, skb->len); in nci_uart_write_work() 105 static int nci_uart_set_driver(struct tty_struct *tty, unsigned int driver) in nci_uart_set_driver() argument 121 nu->tty = tty; in nci_uart_set_driver() 135 tty in nci_uart_set_driver() 151 nci_uart_tty_open(struct tty_struct * tty) nci_uart_tty_open() argument 173 nci_uart_tty_close(struct tty_struct * tty) nci_uart_tty_close() argument 205 nci_uart_tty_wakeup(struct tty_struct * tty) nci_uart_tty_wakeup() argument 298 nci_uart_tty_receive(struct tty_struct * tty,const u8 * data,const u8 * flags,size_t count) nci_uart_tty_receive() argument 325 nci_uart_tty_ioctl(struct tty_struct * tty,unsigned int cmd,unsigned long arg) nci_uart_tty_ioctl() argument 347 nci_uart_tty_read(struct tty_struct * tty,struct file * file,u8 * buf,size_t nr,void ** cookie,unsigned long offset) nci_uart_tty_read() argument 354 nci_uart_tty_write(struct tty_struct * tty,struct file * file,const u8 * data,size_t count) nci_uart_tty_write() argument [all...] |
| /linux/drivers/input/serio/ |
| H A D | serport.c | 32 struct tty_struct *tty; member 47 return -(serport->tty->ops->write(serport->tty, &data, 1) != 1); in serport_serio_write() 74 static int serport_ldisc_open(struct tty_struct *tty) in serport_ldisc_open() argument 85 serport->tty = tty; in serport_ldisc_open() 89 tty->disc_data = serport; in serport_ldisc_open() 90 tty->receive_room = 256; in serport_ldisc_open() 91 set_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in serport_ldisc_open() 100 static void serport_ldisc_close(struct tty_struct *tty) in serport_ldisc_close() argument 102 struct serport *serport = tty->disc_data; in serport_ldisc_close() 113 static void serport_ldisc_receive(struct tty_struct *tty, const u8 *cp, in serport_ldisc_receive() argument [all …]
|
| /linux/drivers/bluetooth/ |
| H A D | hci_ldisc.c | 150 struct tty_struct *tty = hu->tty; in hci_uart_write_work() local 164 set_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in hci_uart_write_work() 165 len = tty->ops->write(tty, skb->data, skb->len); in hci_uart_write_work() 244 struct tty_struct *tty = hu->tty; in hci_uart_flush() local 246 BT_DBG("hdev %p tty %p", hdev, tty); in hci_uart_flush() 255 tty_ldisc_flush(tty); in hci_uart_flush() 256 tty_driver_flush_buffer(tty); in hci_uart_flush() 328 if (hu->tty->driver->ops->tiocmget && hu->tty->driver->ops->tiocmset) in hci_uart_has_flow_control() 337 struct tty_struct *tty = hu->tty; in hci_uart_set_flow_control() local 351 ktermios = tty->termios; in hci_uart_set_flow_control() [all …]
|
| H A D | hci_ath.c | 50 static int ath_wakeup_ar3k(struct tty_struct *tty) in ath_wakeup_ar3k() argument 52 int status = tty->driver->ops->tiocmget(tty); in ath_wakeup_ar3k() 58 tty->driver->ops->tiocmget(tty); in ath_wakeup_ar3k() 59 tty->driver->ops->tiocmset(tty, 0x00, TIOCM_RTS); in ath_wakeup_ar3k() 63 tty->driver->ops->tiocmget(tty); in ath_wakeup_ar3k() 64 tty->driver->ops->tiocmset(tty, TIOCM_RTS, 0x00); in ath_wakeup_ar3k() 67 status = tty->driver->ops->tiocmget(tty); in ath_wakeup_ar3k() 76 struct tty_struct *tty; in ath_hci_uart_work() local 81 tty = hu->tty; in ath_hci_uart_work() 85 status = ath_wakeup_ar3k(tty); in ath_hci_uart_work()
|
| /linux/drivers/usb/serial/ |
| H A D | upd78f0730.c | 183 static int upd78f0730_tiocmget(struct tty_struct *tty) in upd78f0730_tiocmget() argument 186 struct usb_serial_port *port = tty->driver_data; in upd78f0730_tiocmget() 204 static int upd78f0730_tiocmset(struct tty_struct *tty, in upd78f0730_tiocmset() argument 207 struct usb_serial_port *port = tty->driver_data; in upd78f0730_tiocmset() 241 static int upd78f0730_break_ctl(struct tty_struct *tty, int break_state) in upd78f0730_break_ctl() argument 244 struct usb_serial_port *port = tty->driver_data; in upd78f0730_break_ctl() 270 struct tty_struct *tty = port->port.tty; in upd78f0730_dtr_rts() local 279 upd78f0730_tiocmset(tty, set, clear); in upd78f0730_dtr_rts() 282 static speed_t upd78f0730_get_baud_rate(struct tty_struct *tty) in upd78f0730_get_baud_rate() argument 284 const speed_t baud_rate = tty_get_baud_rate(tty); in upd78f0730_get_baud_rate() [all …]
|
| H A D | console.c | 67 struct tty_struct *tty = NULL; in usb_console_setup() local 136 tty = kzalloc_obj(*tty); in usb_console_setup() 137 if (!tty) { in usb_console_setup() 141 kref_init(&tty->kref); in usb_console_setup() 142 tty->driver = usb_serial_tty_driver; in usb_console_setup() 143 tty->index = co->index; in usb_console_setup() 144 init_ldsem(&tty->ldisc_sem); in usb_console_setup() 145 spin_lock_init(&tty->files_lock); in usb_console_setup() 146 INIT_LIST_HEAD(&tty->tty_files); in usb_console_setup() 147 kref_get(&tty->driver->kref); in usb_console_setup() [all …]
|
| /linux/drivers/mmc/core/ |
| H A D | sdio_uart.c | 414 struct tty_struct *tty; in sdio_uart_transmit_chars() local 425 tty = tty_port_tty_get(&port->port); in sdio_uart_transmit_chars() 427 if (tty == NULL || !kfifo_len(xmit) || in sdio_uart_transmit_chars() 428 tty->flow.stopped || tty->hw_stopped) { in sdio_uart_transmit_chars() 430 tty_kref_put(tty); in sdio_uart_transmit_chars() 442 tty_wakeup(tty); in sdio_uart_transmit_chars() 446 tty_kref_put(tty); in sdio_uart_transmit_chars() 451 struct tty_struct *tty; in sdio_uart_check_modem_status() local 475 tty = tty_port_tty_get(&port->port); in sdio_uart_check_modem_status() 476 if (tty && C_CRTSCTS(tty)) { in sdio_uart_check_modem_status() [all …]
|
| /linux/tools/testing/selftests/tty/ |
| H A D | tty_tstamp_update.c | 16 static bool tty_valid(char *tty) in tty_valid() argument 18 if (strlen(tty) < MIN_TTY_PATH_LEN) in tty_valid() 21 if (strncmp(tty, "/dev/tty", MIN_TTY_PATH_LEN) == 0 || in tty_valid() 22 strncmp(tty, "/dev/pts", MIN_TTY_PATH_LEN) == 0) in tty_valid() 48 char tty[PATH_MAX] = {}; in main() local 55 r = readlink("/proc/self/fd/0", tty, PATH_MAX); in main() 61 if (!tty_valid(tty)) { in main() 62 ksft_print_msg("invalid tty path '%s'\n", tty); in main() 68 r = stat(tty, &st1); in main() 70 ksft_print_msg("stat failed on tty path '%s': %m\n", tty); in main() [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | cx20442.c | 12 #include <linux/tty.h> 25 struct tty_struct *tty; member 162 /* tty and write pointers required for talking to the modem in cx20442_write() 164 if (!cx20442->tty || !cx20442->tty->ops->write) in cx20442_write() 193 if (cx20442->tty->ops->write(cx20442->tty, buf, len) != len) in cx20442_write() 212 static int v253_open(struct tty_struct *tty) in v253_open() argument 217 if (!tty->ops->write) in v253_open() 221 if (!tty in v253_open() 237 v253_close(struct tty_struct * tty) v253_close() argument 255 v253_hangup(struct tty_struct * tty) v253_hangup() argument 261 v253_receive(struct tty_struct * tty,const u8 * cp,const u8 * fp,size_t count) v253_receive() argument 389 struct tty_struct *tty = cx20442->tty; cx20442_component_remove() local [all...] |
| /linux/include/linux/usb/ |
| H A D | serial.h | 226 * the corresponding tty port functions are called. If they are not 269 /* Called by console and by the tty layer */ 270 int (*open)(struct tty_struct *tty, struct usb_serial_port *port); 272 int (*write)(struct tty_struct *tty, struct usb_serial_port *port, 274 /* Called only by the tty layer */ 275 unsigned int (*write_room)(struct tty_struct *tty); 276 int (*ioctl)(struct tty_struct *tty, 278 void (*get_serial)(struct tty_struct *tty, struct serial_struct *ss); 279 int (*set_serial)(struct tty_struct *tty, struct serial_struct *ss); 280 void (*set_termios)(struct tty_struct *tty, struc [all...] |
| /linux/drivers/misc/bcm-vk/ |
| H A D | bcm_vk_tty.c | 81 vktty = &vk->tty[i]; in bcm_vk_tty_wq_handler() 106 while (vk->tty[i].rd != wr) { in bcm_vk_tty_wq_handler() 126 static int bcm_vk_tty_open(struct tty_struct *tty, struct file *file) in bcm_vk_tty_open() argument 134 tty->driver_data = NULL; in bcm_vk_tty_open() 136 vk = (struct bcm_vk *)dev_get_drvdata(tty->dev); in bcm_vk_tty_open() 137 index = tty->index; in bcm_vk_tty_open() 142 vktty = &vk->tty[index]; in bcm_vk_tty_open() 163 if (tty->count == 1 && !vktty->irq_enabled) { in bcm_vk_tty_open() 170 static void bcm_vk_tty_close(struct tty_struct *tty, struct file *file) in bcm_vk_tty_close() argument 172 struct bcm_vk *vk = dev_get_drvdata(tty->dev); in bcm_vk_tty_close() [all …]
|
| /linux/drivers/tty/hvc/ |
| H A D | hvc_console.c | 320 static void hvc_unthrottle(struct tty_struct *tty) in hvc_unthrottle() argument 325 static int hvc_install(struct tty_driver *driver, struct tty_struct *tty) in hvc_install() argument 331 hp = hvc_get_by_index(tty->index); in hvc_install() 335 tty->driver_data = hp; in hvc_install() 337 rc = tty_port_install(&hp->port, driver, tty); in hvc_install() 347 static int hvc_open(struct tty_struct *tty, struct file * filp) in hvc_open() argument 349 struct hvc_struct *hp = tty->driver_data; in hvc_open() 362 tty_port_tty_set(&hp->port, tty); in hvc_open() 377 if (C_BAUD(tty)) in hvc_open() 389 static void hvc_close(struct tty_struct *tty, struct file * filp) in hvc_close() argument [all …]
|
| /linux/arch/um/drivers/ |
| H A D | line.c | 50 unsigned int line_write_room(struct tty_struct *tty) in line_write_room() argument 52 struct line *line = tty->driver_data; in line_write_room() 63 unsigned int line_chars_in_buffer(struct tty_struct *tty) in line_chars_in_buffer() argument 65 struct line *line = tty->driver_data; in line_chars_in_buffer() 168 void line_flush_buffer(struct tty_struct *tty) in line_flush_buffer() argument 170 struct line *line = tty->driver_data; in line_flush_buffer() 182 void line_flush_chars(struct tty_struct *tty) in line_flush_chars() argument 184 line_flush_buffer(tty); in line_flush_chars() 187 ssize_t line_write(struct tty_struct *tty, const u8 *buf, size_t len) in line_write() argument 189 struct line *line = tty->driver_data; in line_write() [all …]
|
| H A D | line.h | 59 extern void line_close(struct tty_struct *tty, struct file * filp); 60 extern int line_open(struct tty_struct *tty, struct file *filp); 61 extern int line_install(struct tty_driver *driver, struct tty_struct *tty, 63 extern void line_cleanup(struct tty_struct *tty); 64 extern void line_hangup(struct tty_struct *tty); 67 extern ssize_t line_write(struct tty_struct *tty, const u8 *buf, size_t len); 68 extern unsigned int line_chars_in_buffer(struct tty_struct *tty); 69 extern void line_flush_buffer(struct tty_struct *tty); 70 extern void line_flush_chars(struct tty_struct *tty); 71 extern unsigned int line_write_room(struct tty_struct *tty); [all …]
|
| /linux/net/bluetooth/rfcomm/ |
| H A D | tty.c | 27 #include <linux/tty.h> 107 static int rfcomm_dev_activate(struct tty_port *port, struct tty_struct *tty) in rfcomm_dev_activate() argument 114 set_bit(TTY_IO_ERROR, &tty->flags); in rfcomm_dev_activate() 318 struct device *tty; in rfcomm_dev_add() local 328 tty = tty_port_register_device(&dev->port, rfcomm_tty_driver, in rfcomm_dev_add() 330 if (IS_ERR(tty)) { in rfcomm_dev_add() 332 return PTR_ERR(tty); in rfcomm_dev_add() 335 dev->tty_dev = tty; in rfcomm_dev_add() 671 /* do the reverse of install, clearing the tty fields and releasing the 674 static void rfcomm_tty_cleanup(struct tty_struct *tty) in rfcomm_tty_cleanup() argument 697 rfcomm_tty_install(struct tty_driver * driver,struct tty_struct * tty) rfcomm_tty_install() argument 735 rfcomm_tty_open(struct tty_struct * tty,struct file * filp) rfcomm_tty_open() argument 761 rfcomm_tty_close(struct tty_struct * tty,struct file * filp) rfcomm_tty_close() argument 771 rfcomm_tty_write(struct tty_struct * tty,const u8 * buf,size_t count) rfcomm_tty_write() argument 801 rfcomm_tty_write_room(struct tty_struct * tty) rfcomm_tty_write_room() argument 814 rfcomm_tty_ioctl(struct tty_struct * tty,unsigned int cmd,unsigned long arg) rfcomm_tty_ioctl() argument 847 rfcomm_tty_set_termios(struct tty_struct * tty,const struct ktermios * old) rfcomm_tty_set_termios() argument 986 rfcomm_tty_throttle(struct tty_struct * tty) rfcomm_tty_throttle() argument 995 rfcomm_tty_unthrottle(struct tty_struct * tty) rfcomm_tty_unthrottle() argument 1004 rfcomm_tty_chars_in_buffer(struct tty_struct * tty) rfcomm_tty_chars_in_buffer() argument 1019 rfcomm_tty_flush_buffer(struct tty_struct * tty) rfcomm_tty_flush_buffer() argument 1032 rfcomm_tty_send_xchar(struct tty_struct * tty,u8 ch) rfcomm_tty_send_xchar() argument 1037 rfcomm_tty_wait_until_sent(struct tty_struct * tty,int timeout) rfcomm_tty_wait_until_sent() argument 1042 rfcomm_tty_hangup(struct tty_struct * tty) rfcomm_tty_hangup() argument 1051 rfcomm_tty_tiocmget(struct tty_struct * tty) rfcomm_tty_tiocmget() argument 1064 rfcomm_tty_tiocmset(struct tty_struct * tty,unsigned int set,unsigned int clear) rfcomm_tty_tiocmset() argument [all...] |
| /linux/drivers/net/ppp/ |
| H A D | ppp_synctty.c | 51 struct tty_struct *tty; member 119 ppp_sync_open(struct tty_struct *tty) in ppp_sync_open() argument 125 if (tty->ops->write == NULL) in ppp_sync_open() 134 ap->tty = tty; in ppp_sync_open() 149 speed = tty_get_baud_rate(tty); in ppp_sync_open() 155 tty->disc_data = ap; in ppp_sync_open() 156 tty->receive_room = 65536; in ppp_sync_open() 170 ppp_sync_close(struct tty_struct *tty) in ppp_sync_close() argument 172 struct syncppp *ap = tty->disc_data; in ppp_sync_close() 177 tty->disc_data = NULL; in ppp_sync_close() [all …]
|
| /linux/drivers/net/slip/ |
| H A D | slip.c | 172 if (sl->tty == NULL) { in sl_alloc_bufs() 261 if (sl->tty == NULL) 408 set_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags); 409 actual = sl->tty->ops->write(sl->tty, sl->xbuff, count); 429 if (!sl->tty || sl->magic != SLIP_MAGIC || !netif_running(sl->dev)) { 438 clear_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags); 444 actual = sl->tty->ops->write(sl->tty, sl->xhead, sl->xleft); 454 static void slip_write_wakeup(struct tty_struct *tty) argument 459 sl = rcu_dereference(tty->disc_data); 472 if (!netif_running(dev) || !sl->tty) [all …]
|