]> git.itanic.dy.fi Git - linux-stable/commit
serial: 8250: Fix restoring termios speed after suspend
authorPali Rohár <pali@kernel.org>
Sat, 24 Sep 2022 10:43:24 +0000 (12:43 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 25 Sep 2022 07:29:44 +0000 (09:29 +0200)
commit379a33786d489ab81885ff0b3935cfeb36137fea
treea467460031dec77ef50df026f0ed157876d7c160
parent7c7f9bc986e698873b489c371a08f206979d06b7
serial: 8250: Fix restoring termios speed after suspend

Since commit edc6afc54968 ("tty: switch to ktermios and new framework")
termios speed is no longer stored only in c_cflag member but also in new
additional c_ispeed and c_ospeed members. If BOTHER flag is set in c_cflag
then termios speed is stored only in these new members.

Since commit 027b57170bf8 ("serial: core: Fix initializing and restoring
termios speed") termios speed is available also in struct console.

So properly restore also c_ispeed and c_ospeed members after suspend to fix
restoring termios speed which is not represented by Bnnn constant.

Fixes: 4516d50aabed ("serial: 8250: Use canary to restart console after suspend")
Signed-off-by: Pali Rohár <pali@kernel.org>
Link: https://lore.kernel.org/r/20220924104324.4035-1-pali@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/8250/8250_port.c