summaryrefslogtreecommitdiff
path: root/kernel/trace/trace_events_filter.c
diff options
context:
space:
mode:
authorTom Zanussi <tzanussi@gmail.com>2009-03-24 07:14:31 (GMT)
committerIngo Molnar <mingo@elte.hu>2009-03-24 07:26:52 (GMT)
commit4bda2d517bfa3ce3d7044e06988cdddae7adffe2 (patch)
tree62d99deb281a0395942b462f7cff2d2b42f2d905 /kernel/trace/trace_events_filter.c
parent09f1f245c79585383de63e3ca54d0f91824bff3a (diff)
downloadlinux-fsl-qoriq-4bda2d517bfa3ce3d7044e06988cdddae7adffe2.tar.xz
tracing/filters: use trace_seq_printf() to print filters
Impact: cleanup Instead of just using the trace_seq buffer to print the filters, use trace_seq_printf() as it was intended to be used. Reported-by: Steven Rostedt <rostedt@goodmis.org> Signed-off-by: Tom Zanussi <tzanussi@gmail.com> Cc: =?ISO-8859-1?Q?Fr=E9d=E9ric?= Weisbecker <fweisbec@gmail.com> LKML-Reference: <1237878871.8339.59.camel@charm-linux> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/trace/trace_events_filter.c')
-rw-r--r--kernel/trace/trace_events_filter.c25
1 files changed, 9 insertions, 16 deletions
diff --git a/kernel/trace/trace_events_filter.c b/kernel/trace/trace_events_filter.c
index 3f0b79f..9fca8bb 100644
--- a/kernel/trace/trace_events_filter.c
+++ b/kernel/trace/trace_events_filter.c
@@ -24,6 +24,7 @@
#include <linux/ctype.h>
#include "trace.h"
+#include "trace_output.h"
static int filter_pred_64(struct filter_pred *pred, void *event)
{
@@ -108,16 +109,15 @@ int filter_match_preds(struct ftrace_event_call *call, void *rec)
return 1;
}
-int filter_print_preds(struct filter_pred **preds, char *buf)
+void filter_print_preds(struct filter_pred **preds, struct trace_seq *s)
{
- ssize_t this_len = 0;
char *field_name;
struct filter_pred *pred;
int i;
if (!preds) {
- this_len += sprintf(buf + this_len, "none\n");
- return this_len;
+ trace_seq_printf(s, "none\n");
+ return;
}
for (i = 0; i < MAX_FILTER_PRED; i++) {
@@ -125,23 +125,16 @@ int filter_print_preds(struct filter_pred **preds, char *buf)
pred = preds[i];
field_name = pred->field_name;
if (i)
- this_len += sprintf(buf + this_len,
- pred->or ? "|| " : "&& ");
- this_len += sprintf(buf + this_len,
- "%s ", field_name);
- this_len += sprintf(buf + this_len,
- pred->not ? "!= " : "== ");
+ trace_seq_printf(s, pred->or ? "|| " : "&& ");
+ trace_seq_printf(s, "%s ", field_name);
+ trace_seq_printf(s, pred->not ? "!= " : "== ");
if (pred->str_val)
- this_len += sprintf(buf + this_len,
- "%s\n", pred->str_val);
+ trace_seq_printf(s, "%s\n", pred->str_val);
else
- this_len += sprintf(buf + this_len,
- "%llu\n", pred->val);
+ trace_seq_printf(s, "%llu\n", pred->val);
} else
break;
}
-
- return this_len;
}
static struct ftrace_event_field *