From 7e0da963f680bc82306067fb674a9d6f50aa2336 Mon Sep 17 00:00:00 2001 From: Steven Whitehouse Date: Wed, 3 Jun 2009 14:52:03 +0100 Subject: [PATCH] --- yaml --- r: 146215 b: refs/heads/master c: 56d8bd3f0b98972312cad683947ec90b21011199 h: refs/heads/master i: 146213: 22ced6e5b22d052c583435f1812894110c14dfe5 146211: b14c0f279e7a27e1127195d490994f0fbb128f62 146207: 8d60fc41af79dae8afc91c4a40224a935116f875 v: v3 --- [refs] | 2 +- trunk/include/trace/ftrace.h | 2 ++ trunk/kernel/trace/trace_output.c | 10 ++++------ 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index 7c625e45f764..18d3e84be35d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 048dc50c5e7eada19ebabbad70b7966d14283d41 +refs/heads/master: 56d8bd3f0b98972312cad683947ec90b21011199 diff --git a/trunk/include/trace/ftrace.h b/trunk/include/trace/ftrace.h index b5478dab579b..40ede4db4d88 100644 --- a/trunk/include/trace/ftrace.h +++ b/trunk/include/trace/ftrace.h @@ -104,6 +104,7 @@ * field = (typeof(field))entry; * * p = get_cpu_var(ftrace_event_seq); + * trace_seq_init(p); * ret = trace_seq_printf(s, "\n"); * put_cpu(); * if (!ret) @@ -167,6 +168,7 @@ ftrace_raw_output_##call(struct trace_iterator *iter, int flags) \ field = (typeof(field))entry; \ \ p = &get_cpu_var(ftrace_event_seq); \ + trace_seq_init(p); \ ret = trace_seq_printf(s, #call ": " print); \ put_cpu(); \ if (!ret) \ diff --git a/trunk/kernel/trace/trace_output.c b/trunk/kernel/trace/trace_output.c index 8dadbbbd2d5c..8afeea412e77 100644 --- a/trunk/kernel/trace/trace_output.c +++ b/trunk/kernel/trace/trace_output.c @@ -223,10 +223,9 @@ ftrace_print_flags_seq(struct trace_seq *p, const char *delim, { unsigned long mask; const char *str; + const char *ret = p->buffer + p->len; int i; - trace_seq_init(p); - for (i = 0; flag_array[i].name && flags; i++) { mask = flag_array[i].mask; @@ -249,7 +248,7 @@ ftrace_print_flags_seq(struct trace_seq *p, const char *delim, trace_seq_putc(p, 0); - return p->buffer; + return ret; } EXPORT_SYMBOL(ftrace_print_flags_seq); @@ -258,8 +257,7 @@ ftrace_print_symbols_seq(struct trace_seq *p, unsigned long val, const struct trace_print_flags *symbol_array) { int i; - - trace_seq_init(p); + const char *ret = p->buffer + p->len; for (i = 0; symbol_array[i].name; i++) { @@ -275,7 +273,7 @@ ftrace_print_symbols_seq(struct trace_seq *p, unsigned long val, trace_seq_putc(p, 0); - return p->buffer; + return ret; } EXPORT_SYMBOL(ftrace_print_symbols_seq);