summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorDmitry Safonov2019-01-09 02:17:40 +0100
committerGreg Kroah-Hartman2019-01-11 17:03:42 +0100
commitd3736d82e8169768218ee0ef68718875918091a0 (patch)
tree0a7ee066b464a7a41104646d07a2513d95e89b76 /MAINTAINERS
parentserial: lantiq: Do not swap register read/writes (diff)
downloadkernel-qcow2-linux-d3736d82e8169768218ee0ef68718875918091a0.tar.gz
kernel-qcow2-linux-d3736d82e8169768218ee0ef68718875918091a0.tar.xz
kernel-qcow2-linux-d3736d82e8169768218ee0ef68718875918091a0.zip
tty: Don't hold ldisc lock in tty_reopen() if ldisc present
Try to get reference for ldisc during tty_reopen(). If ldisc present, we don't need to do tty_ldisc_reinit() and lock the write side for line discipline semaphore. Effectively, it optimizes fast-path for tty_reopen(), but more importantly it won't interrupt ongoing IO on the tty as no ldisc change is needed. Fixes user-visible issue when tty_reopen() interrupted login process for user with a long password, observed and reported by Lukas. Fixes: c96cf923a98d ("tty: Don't block on IO when ldisc change is pending") Fixes: 83d817f41070 ("tty: Hold tty_ldisc_lock() during tty_reopen()") Cc: Jiri Slaby <jslaby@suse.com> Reported-by: Lukas F. Hartmann <lukas@mntmn.com> Tested-by: Lukas F. Hartmann <lukas@mntmn.com> Cc: stable <stable@vger.kernel.org> Signed-off-by: Dmitry Safonov <dima@arista.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions