diff options
Diffstat (limited to 'drivers/isdn/i4l/isdn_tty.c')
-rw-r--r-- | drivers/isdn/i4l/isdn_tty.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/isdn/i4l/isdn_tty.c b/drivers/isdn/i4l/isdn_tty.c index ee8ba87ac524..50d7246b37a1 100644 --- a/drivers/isdn/i4l/isdn_tty.c +++ b/drivers/isdn/i4l/isdn_tty.c | |||
@@ -1699,13 +1699,8 @@ isdn_tty_close(struct tty_struct *tty, struct file *filp) | |||
1699 | tty_ldisc_flush(tty); | 1699 | tty_ldisc_flush(tty); |
1700 | port->tty = NULL; | 1700 | port->tty = NULL; |
1701 | info->ncarrier = 0; | 1701 | info->ncarrier = 0; |
1702 | tty->closing = 0; | 1702 | |
1703 | if (port->blocked_open) { | 1703 | tty_port_close_end(port, tty); |
1704 | msleep_interruptible(500); | ||
1705 | wake_up_interruptible(&port->open_wait); | ||
1706 | } | ||
1707 | port->flags &= ~(ASYNC_NORMAL_ACTIVE | ASYNC_CLOSING); | ||
1708 | wake_up_interruptible(&port->close_wait); | ||
1709 | #ifdef ISDN_DEBUG_MODEM_OPEN | 1704 | #ifdef ISDN_DEBUG_MODEM_OPEN |
1710 | printk(KERN_DEBUG "isdn_tty_close normal exit\n"); | 1705 | printk(KERN_DEBUG "isdn_tty_close normal exit\n"); |
1711 | #endif | 1706 | #endif |