]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - drivers/char/tty_port.c
Merge branch 'for-next' of git://git.o-hand.com/linux-mfd
[mirror_ubuntu-zesty-kernel.git] / drivers / char / tty_port.c
index b580fcf629f84a84036545193f2496a9fa0a7caf..9b8004c72686a45f6ea577f1cd342e001dbbfa49 100644 (file)
@@ -286,6 +286,9 @@ int tty_port_close_start(struct tty_port *port, struct tty_struct *tty, struct f
        port->flags |= ASYNC_CLOSING;
        tty->closing = 1;
        spin_unlock_irqrestore(&port->lock, flags);
+       /* Don't block on a stalled port, just pull the chain */
+       if (tty->flow_stopped)
+               tty_driver_flush_buffer(tty);
        if (port->flags & ASYNC_INITIALIZED &&
                        port->closing_wait != ASYNC_CLOSING_WAIT_NONE)
                tty_wait_until_sent(tty, port->closing_wait);