X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=kernel%2Fprintk%2Fprintk.c;h=0b3af1529778c0ffe58675af216faeba434aba5e;hb=9277abd2c17272ed8fc1b842d9efa45797435b77;hp=7e0b4dd02398db9a6d12c47d5a8abc383bbcee69;hpb=01a46efcd8f4af44691d7273edf0c5c07dc9b619;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 7e0b4dd..0b3af15 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -3740,12 +3740,18 @@ static bool __pr_flush(struct console *con, int timeout_ms, bool reset_on_progre seq = prb_next_seq(prb); + /* Flush the consoles so that records up to @seq are printed. */ + console_lock(); + console_unlock(); + for (;;) { diff = 0; /* * Hold the console_lock to guarantee safe access to - * console->seq. + * console->seq. Releasing console_lock flushes more + * records in case @seq is still not printed on all + * usable consoles. */ console_lock();