]> git.baikalelectronics.ru Git - kernel.git/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)
commit85e4f797c775c349074c6fea170e9298d3b369cf
treea467460031dec77ef50df026f0ed157876d7c160
parent5ac5c5462026c8d06b88b3207a6ea8462d5bd95a
serial: 8250: Fix restoring termios speed after suspend

Since commit 59a9170a436f ("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 472fa1cc4970 ("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: 6017f0efb4e1 ("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