diff options
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r-- | kernel/trace/trace.h | 9 |
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 | ||
710 | typedef int (*regex_match_func)(char *str, struct regex *r, int len); | 710 | typedef int (*regex_match_func)(char *str, struct regex *r, int len); |
711 | 711 | ||
712 | enum regex_type { | ||
713 | MATCH_FULL, | ||
714 | MATCH_FRONT_ONLY, | ||
715 | MATCH_MIDDLE_ONLY, | ||
716 | MATCH_END_ONLY, | ||
717 | }; | ||
718 | |||
712 | struct regex { | 719 | struct 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 | ||
737 | extern enum regex_type | ||
738 | filter_parse_regex(char *buff, int len, char **search, int *not); | ||
730 | extern void print_event_filter(struct ftrace_event_call *call, | 739 | extern void print_event_filter(struct ftrace_event_call *call, |
731 | struct trace_seq *s); | 740 | struct trace_seq *s); |
732 | extern int apply_event_filter(struct ftrace_event_call *call, | 741 | extern int apply_event_filter(struct ftrace_event_call *call, |