Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 354567
b: refs/heads/master
c: 77de251
h: refs/heads/master
i:
  354565: ae1fc1c
  354563: 1377b8b
  354559: 9c74971
v: v3
  • Loading branch information
Johan Hovold authored and Greg Kroah-Hartman committed Jan 18, 2013
1 parent 34f7f93 commit cc0e8fd
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: cbf50a4125f5242dd70b1f2342dbba2d94c6d94e
refs/heads/master: 77de2518e854501c1542199449354fab4b2377ac
14 changes: 7 additions & 7 deletions trunk/drivers/usb/serial/io_ti.c
Original file line number Diff line number Diff line change
Expand Up @@ -521,8 +521,7 @@ static int tx_active(struct edgeport_port *port)
return bytes_left;
}

static void chase_port(struct edgeport_port *port, unsigned long timeout,
int flush)
static void chase_port(struct edgeport_port *port, unsigned long timeout)
{
int baud_rate;
struct tty_struct *tty = tty_port_tty_get(&port->port->port);
Expand Down Expand Up @@ -550,8 +549,6 @@ static void chase_port(struct edgeport_port *port, unsigned long timeout,
}
set_current_state(TASK_RUNNING);
remove_wait_queue(&tty->write_wait, &wait);
if (flush)
kfifo_reset_out(&port->write_fifo);
spin_unlock_irqrestore(&port->ep_lock, flags);
tty_kref_put(tty);

Expand Down Expand Up @@ -1956,6 +1953,7 @@ static void edge_close(struct usb_serial_port *port)
struct edgeport_serial *edge_serial;
struct edgeport_port *edge_port;
struct usb_serial *serial = port->serial;
unsigned long flags;
int port_number;

edge_serial = usb_get_serial_data(port->serial);
Expand All @@ -1967,12 +1965,14 @@ static void edge_close(struct usb_serial_port *port)
* this flag and dump add read data */
edge_port->close_pending = 1;

/* chase the port close and flush */
chase_port(edge_port, (HZ * closing_wait) / 100, 1);
chase_port(edge_port, (HZ * closing_wait) / 100);

usb_kill_urb(port->read_urb);
usb_kill_urb(port->write_urb);
edge_port->ep_write_urb_in_use = 0;
spin_lock_irqsave(&edge_port->ep_lock, flags);
kfifo_reset_out(&edge_port->write_fifo);
spin_unlock_irqrestore(&edge_port->ep_lock, flags);

/* assuming we can still talk to the device,
* send a close port command to it */
Expand Down Expand Up @@ -2515,7 +2515,7 @@ static void edge_break(struct tty_struct *tty, int break_state)
int bv = 0; /* Off */

/* chase the port close */
chase_port(edge_port, 0, 0);
chase_port(edge_port, 0);

if (break_state == -1)
bv = 1; /* On */
Expand Down

0 comments on commit cc0e8fd

Please sign in to comment.