TTY: ircomm, use tty_port_close_end helper

Again, the code is identical, so leverage the helper code.

Signed-off-by: Jiri Slaby <[email protected]>
Cc: Samuel Ortiz <[email protected]>
Cc: [email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
Jiri Slaby 2012-06-04 13:35:24 +02:00 • committed by Greg Kroah-Hartman
commit a1e844036a

View file

@ -568,21 +568,7 @@ static void ircomm_tty_close(struct tty_struct *tty, struct file *filp)
tty_driver_flush_buffer(tty);
tty_ldisc_flush(tty);
spin_lock_irqsave(&port->lock, flags);
tty->closing = 0;
if (port->blocked_open) {
if (port->close_delay) {
spin_unlock_irqrestore(&port->lock, flags);
schedule_timeout_interruptible(port->close_delay);
spin_lock_irqsave(&port->lock, flags);
}
wake_up_interruptible(&port->open_wait);
}
port->flags &= ~(ASYNC_NORMAL_ACTIVE|ASYNC_CLOSING);
spin_unlock_irqrestore(&port->lock, flags);
wake_up_interruptible(&port->close_wait);
tty_port_close_end(port, tty);
tty_port_tty_set(port, NULL);
}