diff --git a/[refs] b/[refs] index 6864328147f4..817b41c8d5a3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5c53d819c71c63fdc91f30a59164583f68e2d63a +refs/heads/master: e3f5a5f27153228569f3396049838e9727dae86e diff --git a/trunk/kernel/printk.c b/trunk/kernel/printk.c index 12886cd19cd9..505863aa3a7f 100644 --- a/trunk/kernel/printk.c +++ b/trunk/kernel/printk.c @@ -465,7 +465,7 @@ static ssize_t devkmsg_read(struct file *file, char __user *buf, for (i = 0; i < msg->text_len; i++) { unsigned char c = log_text(msg)[i]; - if (c < ' ' || c >= 128) + if (c < ' ' || c >= 127 || c == '\\') len += sprintf(user->buf + len, "\\x%02x", c); else user->buf[len++] = c; @@ -489,7 +489,7 @@ static ssize_t devkmsg_read(struct file *file, char __user *buf, continue; } - if (c < ' ' || c >= 128) { + if (c < ' ' || c >= 127 || c == '\\') { len += sprintf(user->buf + len, "\\x%02x", c); continue; }