aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r--kernel/trace/trace.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h
index 8d0db6018fe4..db6b83edd49b 100644
--- a/kernel/trace/trace.h
+++ b/kernel/trace/trace.h
@@ -709,6 +709,13 @@ typedef int (*filter_pred_fn_t) (struct filter_pred *pred, void *event,
709 709
710typedef int (*regex_match_func)(char *str, struct regex *r, int len); 710typedef int (*regex_match_func)(char *str, struct regex *r, int len);
711 711
712enum regex_type {
713 MATCH_FULL,
714 MATCH_FRONT_ONLY,
715 MATCH_MIDDLE_ONLY,
716 MATCH_END_ONLY,
717};
718
712struct regex { 719struct regex {
713 char pattern[MAX_FILTER_STR_VAL]; 720 char pattern[MAX_FILTER_STR_VAL];
714 int len; 721 int len;
@@ -727,6 +734,8 @@ struct filter_pred {
727 int pop_n; 734 int pop_n;
728}; 735};
729 736
737extern enum regex_type
738filter_parse_regex(char *buff, int len, char **search, int *not);
730extern void print_event_filter(struct ftrace_event_call *call, 739extern void print_event_filter(struct ftrace_event_call *call,
731 struct trace_seq *s); 740 struct trace_seq *s);
732extern int apply_event_filter(struct ftrace_event_call *call, 741extern int apply_event_filter(struct ftrace_event_call *call,