diff options
Diffstat (limited to 'kernel/trace/trace_events.c')
-rw-r--r-- | kernel/trace/trace_events.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c index 79d352027a6..d33bcdeffe6 100644 --- a/kernel/trace/trace_events.c +++ b/kernel/trace/trace_events.c | |||
@@ -28,7 +28,8 @@ DEFINE_MUTEX(event_mutex); | |||
28 | LIST_HEAD(ftrace_events); | 28 | LIST_HEAD(ftrace_events); |
29 | 29 | ||
30 | int trace_define_field(struct ftrace_event_call *call, const char *type, | 30 | int trace_define_field(struct ftrace_event_call *call, const char *type, |
31 | const char *name, int offset, int size, int is_signed) | 31 | const char *name, int offset, int size, int is_signed, |
32 | int filter_type) | ||
32 | { | 33 | { |
33 | struct ftrace_event_field *field; | 34 | struct ftrace_event_field *field; |
34 | 35 | ||
@@ -44,9 +45,15 @@ int trace_define_field(struct ftrace_event_call *call, const char *type, | |||
44 | if (!field->type) | 45 | if (!field->type) |
45 | goto err; | 46 | goto err; |
46 | 47 | ||
48 | if (filter_type == FILTER_OTHER) | ||
49 | field->filter_type = filter_assign_type(type); | ||
50 | else | ||
51 | field->filter_type = filter_type; | ||
52 | |||
47 | field->offset = offset; | 53 | field->offset = offset; |
48 | field->size = size; | 54 | field->size = size; |
49 | field->is_signed = is_signed; | 55 | field->is_signed = is_signed; |
56 | |||
50 | list_add(&field->link, &call->fields); | 57 | list_add(&field->link, &call->fields); |
51 | 58 | ||
52 | return 0; | 59 | return 0; |
@@ -66,7 +73,7 @@ EXPORT_SYMBOL_GPL(trace_define_field); | |||
66 | ret = trace_define_field(call, #type, "common_" #item, \ | 73 | ret = trace_define_field(call, #type, "common_" #item, \ |
67 | offsetof(typeof(ent), item), \ | 74 | offsetof(typeof(ent), item), \ |
68 | sizeof(ent.item), \ | 75 | sizeof(ent.item), \ |
69 | is_signed_type(type)); \ | 76 | is_signed_type(type), FILTER_OTHER); \ |
70 | if (ret) \ | 77 | if (ret) \ |
71 | return ret; | 78 | return ret; |
72 | 79 | ||