usb-serial.c (aa1262b3876ec5249ff464618a7dcd46b3ca54e2) usb-serial.c (6aad04f21374633bd8cecf25024553d1e11a9522)
1/*
2 * USB Serial Converter driver
3 *
4 * Copyright (C) 1999 - 2012 Greg Kroah-Hartman (greg@kroah.com)
5 * Copyright (C) 2000 Peter Berger (pberger@brimson.com)
6 * Copyright (C) 2000 Al Borchers (borchers@steinerpoint.com)
7 *
8 * This program is free software; you can redistribute it and/or

--- 527 unchanged lines hidden (view full) ---

536 schedule_work(&port->work);
537}
538EXPORT_SYMBOL_GPL(usb_serial_port_softint);
539
540static void usb_serial_port_work(struct work_struct *work)
541{
542 struct usb_serial_port *port =
543 container_of(work, struct usb_serial_port, work);
1/*
2 * USB Serial Converter driver
3 *
4 * Copyright (C) 1999 - 2012 Greg Kroah-Hartman (greg@kroah.com)
5 * Copyright (C) 2000 Peter Berger (pberger@brimson.com)
6 * Copyright (C) 2000 Al Borchers (borchers@steinerpoint.com)
7 *
8 * This program is free software; you can redistribute it and/or

--- 527 unchanged lines hidden (view full) ---

536 schedule_work(&port->work);
537}
538EXPORT_SYMBOL_GPL(usb_serial_port_softint);
539
540static void usb_serial_port_work(struct work_struct *work)
541{
542 struct usb_serial_port *port =
543 container_of(work, struct usb_serial_port, work);
544 struct tty_struct *tty;
545
544
546 tty = tty_port_tty_get(&port->port);
547 if (!tty)
548 return;
549
550 dev_dbg(tty->dev, "%s - port %d\n", __func__, port->number);
551
552 tty_wakeup(tty);
553 tty_kref_put(tty);
545 tty_port_tty_wakeup(&port->port);
554}
555
556static void kill_traffic(struct usb_serial_port *port)
557{
558 int i;
559
560 for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i)
561 usb_kill_urb(port->read_urbs[i]);

--- 914 unchanged lines hidden ---
546}
547
548static void kill_traffic(struct usb_serial_port *port)
549{
550 int i;
551
552 for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i)
553 usb_kill_urb(port->read_urbs[i]);

--- 914 unchanged lines hidden ---