mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-15 09:34:17 +00:00
tty ldisc: Close/Reopen race prevention should check the proper flag
Commit acfa747b introduced the TTY_HUPPING flag to distinguish closed TTY from currently closing ones. The test in tty_set_ldisc still remained pointing at the old flag. This causes pppd to sometimes lapse into uninterruptible sleep when killed and restarted. Signed-off-by: Shachar Shemesh <shachar@liveu.tv> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
eb26dfe8aa
commit
40c9f61eae
@ -659,7 +659,7 @@ int tty_set_ldisc(struct tty_struct *tty, int ldisc)
|
||||
goto enable;
|
||||
}
|
||||
|
||||
if (test_bit(TTY_HUPPED, &tty->flags)) {
|
||||
if (test_bit(TTY_HUPPING, &tty->flags)) {
|
||||
/* We were raced by the hangup method. It will have stomped
|
||||
the ldisc data and closed the ldisc down */
|
||||
clear_bit(TTY_LDISC_CHANGING, &tty->flags);
|
||||
|
Loading…
x
Reference in New Issue
Block a user