[PATCH] printk: Warn about dropped messages also on extended consoles

From: Petr Mladek
Date: Thu Jul 30 2015 - 07:29:34 EST


The commit #6fe29354befe4c ("printk: implement support for extended console
drivers") added an extra buffer to format messages for extended consoles.
We need to put there also the warning about dropped messages, so it appears
on these consoles.

Signed-off-by: Petr Mladek <pmladek@xxxxxxxx>
---
kernel/printk/printk.c | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
index cf8c24203368..77d3d3698283 100644
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -2254,8 +2254,15 @@ again:
}

if (console_seq < log_first_seq) {
- len = sprintf(text, "** %u printk messages dropped ** ",
- (unsigned)(log_first_seq - console_seq));
+ static const char dropped_msg[] =
+ "** %u printk messages dropped ** ";
+ unsigned int dropped_count =
+ (unsigned int)(log_first_seq - console_seq);
+
+ len = sprintf(text, dropped_msg, dropped_count);
+ if (nr_ext_console_drivers)
+ ext_len = sprintf(ext_text, dropped_msg,
+ dropped_count);

/* messages are gone, move to first one */
console_seq = log_first_seq;
@@ -2290,8 +2297,8 @@ skip:
len += msg_print_text(msg, console_prev, false,
text + len, sizeof(text) - len);
if (nr_ext_console_drivers) {
- ext_len = msg_print_ext_header(ext_text,
- sizeof(ext_text),
+ ext_len += msg_print_ext_header(ext_text + ext_len,
+ sizeof(ext_text) - ext_len,
msg, console_seq, console_prev);
ext_len += msg_print_ext_body(ext_text + ext_len,
sizeof(ext_text) - ext_len,
--
1.8.5.6

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/