diff options
Diffstat (limited to 'kernel/trace/trace.c')
-rw-r--r-- | kernel/trace/trace.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index cb90435e63da..58de825df19c 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -530,8 +530,6 @@ int trace_pid_write(struct trace_pid_list *filtered_pids, | |||
530 | ubuf += ret; | 530 | ubuf += ret; |
531 | cnt -= ret; | 531 | cnt -= ret; |
532 | 532 | ||
533 | parser.buffer[parser.idx] = 0; | ||
534 | |||
535 | ret = -EINVAL; | 533 | ret = -EINVAL; |
536 | if (kstrtoul(parser.buffer, 0, &val)) | 534 | if (kstrtoul(parser.buffer, 0, &val)) |
537 | break; | 535 | break; |
@@ -1268,6 +1266,8 @@ int trace_get_user(struct trace_parser *parser, const char __user *ubuf, | |||
1268 | } else if (parser->idx < parser->size - 1) { | 1266 | } else if (parser->idx < parser->size - 1) { |
1269 | parser->cont = true; | 1267 | parser->cont = true; |
1270 | parser->buffer[parser->idx++] = ch; | 1268 | parser->buffer[parser->idx++] = ch; |
1269 | /* Make sure the parsed string always terminates with '\0'. */ | ||
1270 | parser->buffer[parser->idx] = 0; | ||
1271 | } else { | 1271 | } else { |
1272 | ret = -EINVAL; | 1272 | ret = -EINVAL; |
1273 | goto out; | 1273 | goto out; |