diff options
Diffstat (limited to 'drivers/tty/n_gsm.c')
-rw-r--r-- | drivers/tty/n_gsm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/tty/n_gsm.c b/drivers/tty/n_gsm.c index 74d9a0258d7c..642239015b46 100644 --- a/drivers/tty/n_gsm.c +++ b/drivers/tty/n_gsm.c | |||
@@ -2964,6 +2964,10 @@ static void gsmtty_close(struct tty_struct *tty, struct file *filp) | |||
2964 | if (tty_port_close_start(&dlci->port, tty, filp) == 0) | 2964 | if (tty_port_close_start(&dlci->port, tty, filp) == 0) |
2965 | goto out; | 2965 | goto out; |
2966 | gsm_dlci_begin_close(dlci); | 2966 | gsm_dlci_begin_close(dlci); |
2967 | if (test_bit(ASYNCB_INITIALIZED, &dlci->port.flags)) { | ||
2968 | if (C_HUPCL(tty)) | ||
2969 | tty_port_lower_dtr_rts(&dlci->port); | ||
2970 | } | ||
2967 | tty_port_close_end(&dlci->port, tty); | 2971 | tty_port_close_end(&dlci->port, tty); |
2968 | tty_port_tty_set(&dlci->port, NULL); | 2972 | tty_port_tty_set(&dlci->port, NULL); |
2969 | out: | 2973 | out: |