Home
last modified time | relevance | path

Searched refs:tty (Results 1 – 25 of 147) sorted by relevance

123456

/linux/drivers/tty/
H A Dn_tty.c155 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 Dtty_ioctl.c48 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 Dtty.h9 #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 Dtty_mutex.c15 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 Dvcc.c12 #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 Dgoldfish.c155 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 Drpmsg_tty.c50 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 Dspk_ttyio.c47 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 Duart.c23 #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 Dserport.c32 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 Dhci_ldisc.c150 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 Dhci_ath.c50 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 Dupd78f0730.c183 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 Dconsole.c67 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 Dsdio_uart.c414 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 Dtty_tstamp_update.c16 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 Dcx20442.c12 #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 Dserial.h226 * 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 Dbcm_vk_tty.c81 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 Dhvc_console.c320 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 Dline.c50 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 Dline.h59 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 Dtty.c27 #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 Dppp_synctty.c51 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 Dslip.c172 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 …]

123456