]> git.baikalelectronics.ru Git - kernel.git/commit
tty: serial: msm_serial: Fix lockup for sysrq and oops
authorLeo Yan <leo.yan@linaro.org>
Wed, 27 Nov 2019 14:15:43 +0000 (22:15 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Dec 2019 13:26:59 +0000 (14:26 +0100)
commite74212deeb6bbf7d2eff2486d7123088fe6d5aa1
treeda00eaf2951b32ee626ff3016c09c99fdd5bd545
parent47599c6298943ede4662b5e31dfe375feac1b48a
tty: serial: msm_serial: Fix lockup for sysrq and oops

As the commit f04496742f52 ("serial: imx: Fix recursive locking bug")
has mentioned the uart driver might cause recursive locking between
normal printing and the kernel debugging facilities (e.g. sysrq and
oops).  In the commit it gave out suggestion for fixing recursive
locking issue: "The solution is to avoid locking in the sysrq case
and trylock in the oops_in_progress case."

This patch follows the suggestion (also used the exactly same code with
other serial drivers, e.g. amba-pl011.c) to fix the recursive locking
issue, this can avoid stuck caused by deadlock and print out log for
sysrq and oops.

Fixes: 685e1f3a5d8f ("msm_serial: serial driver for MSM7K onboard serial peripheral.")
Signed-off-by: Leo Yan <leo.yan@linaro.org>
Reviewed-by: Jeffrey Hugo <jeffrey.l.hugo@gmail.com>
Link: https://lore.kernel.org/r/20191127141544.4277-2-leo.yan@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/msm_serial.c