diff options
author | Peter Hurley <peter@hurleysoftware.com> | 2016-01-10 22:40:57 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-01-27 15:01:44 -0800 |
commit | ece53405a1f8ddf60b78e1365addcad521b2c93f (patch) | |
tree | c5078f6e4067c27b2f68595a2dcbe2575fc655b8 /drivers/tty/tty_ldisc.c | |
parent | fdfb719e93b55a50f90da2059dc450e7c0c48e8f (diff) | |
download | linux-ece53405a1f8ddf60b78e1365addcad521b2c93f.tar.gz linux-ece53405a1f8ddf60b78e1365addcad521b2c93f.tar.bz2 linux-ece53405a1f8ddf60b78e1365addcad521b2c93f.zip |
tty: Reset c_line from driver's init_termios
After the ldisc is released, but before the tty is destroyed, the termios
is saved (in tty_free_termios()); this termios is restored if a new
tty is created on next open(). However, the line discipline is always
reset, which is not obvious in the current method. Instead, reset
as part of the restore.
Restore the original line discipline, which may not have been N_TTY.
Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/tty_ldisc.c')
-rw-r--r-- | drivers/tty/tty_ldisc.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/drivers/tty/tty_ldisc.c b/drivers/tty/tty_ldisc.c index 713cc2d48846..b2e8210639dd 100644 --- a/drivers/tty/tty_ldisc.c +++ b/drivers/tty/tty_ldisc.c @@ -743,9 +743,6 @@ static void tty_ldisc_kill(struct tty_struct *tty) tty_ldisc_put(tty->ldisc); /* Force an oops if we mess this up */ tty->ldisc = NULL; - - /* Ensure the next open requests the N_TTY ldisc */ - tty_set_termios_ldisc(tty, N_TTY); } /** |