tracing: Put back comma for empty fields in boot string parsing
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>
Wed, 4 Nov 2015 03:15:14 +0000 (22:15 -0500)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 4 Nov 2015 03:15:14 +0000 (22:15 -0500)
commit43ed384339ae67a74a8ba4851268b23216ef7a44
tree22d8bcef9d2510c67e6fbd482c593275d1cf6e07
parenta4d1e68823033905de4f927e2e392e21a1c507e3
tracing: Put back comma for empty fields in boot string parsing

Both early_enable_events() and apply_trace_boot_options() parse a boot
string that may get parsed later on. They both use strsep() which converts a
comma into a nul character. To still allow the boot string to be parsed
again the same way, the nul character gets converted back to a comma after
the token is processed.

The problem is that these two functions check for an empty parameter (two
commas in a row ",,"), and continue the loop if the parameter is empty, but
fails to place the comma back. In this case, the second parsing will end at
this blank field, and not process fields afterward.

In most cases, users should not have an empty field, but if its going to be
checked, the code might as well be correct.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace.c
kernel/trace/trace_events.c