diff options
author | Sahara | 2019-02-11 08:09:15 +0100 |
---|---|---|
committer | Greg Kroah-Hartman | 2019-03-27 17:28:23 +0100 |
commit | b9ca5f8560af244489b4a1bc1ae88b341f24bc95 (patch) | |
tree | 2fa81b283d5ff446fe29cf26aea8b6c05db22479 /Documentation/device-mapper/dm-flakey.txt | |
parent | tty: vt.c: Fix TIOCL_BLANKSCREEN console blanking if blankinterval == 0 (diff) | |
download | kernel-qcow2-linux-b9ca5f8560af244489b4a1bc1ae88b341f24bc95.tar.gz kernel-qcow2-linux-b9ca5f8560af244489b4a1bc1ae88b341f24bc95.tar.xz kernel-qcow2-linux-b9ca5f8560af244489b4a1bc1ae88b341f24bc95.zip |
tty: pty: Fix race condition between release_one_tty and pty_write
Especially when a linked tty is used such as pty, the linked tty
port's buf works have not been cancelled while master tty port's
buf work has been cancelled. Since release_one_tty and flush_to_ldisc
run in workqueue threads separately, when pty_cleanup happens and
link tty port is freed, flush_to_ldisc tries to access freed port
and port->itty, eventually it causes a panic.
This patch utilizes the magic value with holding the tty_mutex to
check if the tty->link is valid.
Fixes: 2b022ab7542d ("pty: cancel pty slave port buf's work in tty_release")
Signed-off-by: Sahara <keun-o.park@darkmatter.ae>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/device-mapper/dm-flakey.txt')
0 files changed, 0 insertions, 0 deletions