aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/trace/trace.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index 9023446b2c2b..26facec4625e 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -6656,6 +6656,14 @@ trace_printk_seq(struct trace_seq *s)
6656 if (s->seq.len >= TRACE_MAX_PRINT) 6656 if (s->seq.len >= TRACE_MAX_PRINT)
6657 s->seq.len = TRACE_MAX_PRINT; 6657 s->seq.len = TRACE_MAX_PRINT;
6658 6658
6659 /*
6660 * More paranoid code. Although the buffer size is set to
6661 * PAGE_SIZE, and TRACE_MAX_PRINT is 1000, this is just
6662 * an extra layer of protection.
6663 */
6664 if (WARN_ON_ONCE(s->seq.len >= s->seq.size))
6665 s->seq.len = s->seq.size - 1;
6666
6659 /* should be zero ended, but we are paranoid. */ 6667 /* should be zero ended, but we are paranoid. */
6660 s->buffer[s->seq.len] = 0; 6668 s->buffer[s->seq.len] = 0;
6661 6669