[PATCH v1] kernel/printk: check return value of console_trylock()

From: Li Zhong
Date: Fri Sep 16 2022 - 21:59:13 EST


Check the console_trylock() return value in case it fails.

Signed-off-by: Li Zhong <floridsleeves@xxxxxxxxx>
---
kernel/printk/printk.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
index a1a81fd9889b..2c6a0484315b 100644
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -2937,7 +2937,8 @@ void console_flush_on_panic(enum con_flush_mode mode)
* context and we don't want to get preempted while flushing,
* ensure may_schedule is cleared.
*/
- console_trylock();
+ if (!console_trylock())
+ return;
console_may_schedule = 0;

if (mode == CONSOLE_REPLAY_ALL) {
--
2.25.1