kernel/trace/trace_events_filter.c: use strreplace()
There's no point in starting over every time we see a ','... Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk> Acked-by: Steven Rostedt <rostedt@goodmis.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
94df290404
commit
1bb564718f
|
@ -2082,7 +2082,7 @@ struct function_filter_data {
|
||||||
static char **
|
static char **
|
||||||
ftrace_function_filter_re(char *buf, int len, int *count)
|
ftrace_function_filter_re(char *buf, int len, int *count)
|
||||||
{
|
{
|
||||||
char *str, *sep, **re;
|
char *str, **re;
|
||||||
|
|
||||||
str = kstrndup(buf, len, GFP_KERNEL);
|
str = kstrndup(buf, len, GFP_KERNEL);
|
||||||
if (!str)
|
if (!str)
|
||||||
|
@ -2092,8 +2092,7 @@ ftrace_function_filter_re(char *buf, int len, int *count)
|
||||||
* The argv_split function takes white space
|
* The argv_split function takes white space
|
||||||
* as a separator, so convert ',' into spaces.
|
* as a separator, so convert ',' into spaces.
|
||||||
*/
|
*/
|
||||||
while ((sep = strchr(str, ',')))
|
strreplace(str, ',', ' ');
|
||||||
*sep = ' ';
|
|
||||||
|
|
||||||
re = argv_split(GFP_KERNEL, str, count);
|
re = argv_split(GFP_KERNEL, str, count);
|
||||||
kfree(str);
|
kfree(str);
|
||||||
|
|
Loading…
Reference in New Issue