diff options
Diffstat (limited to 'kernel/trace/trace_probe.h')
| -rw-r--r-- | kernel/trace/trace_probe.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/kernel/trace/trace_probe.h b/kernel/trace/trace_probe.h index b73574a5f429..fb1ab5dfbd42 100644 --- a/kernel/trace/trace_probe.h +++ b/kernel/trace/trace_probe.h | |||
| @@ -288,6 +288,11 @@ struct trace_probe { | |||
| 288 | struct probe_arg args[]; | 288 | struct probe_arg args[]; |
| 289 | }; | 289 | }; |
| 290 | 290 | ||
| 291 | struct event_file_link { | ||
| 292 | struct ftrace_event_file *file; | ||
| 293 | struct list_head list; | ||
| 294 | }; | ||
| 295 | |||
| 291 | static inline bool trace_probe_is_enabled(struct trace_probe *tp) | 296 | static inline bool trace_probe_is_enabled(struct trace_probe *tp) |
| 292 | { | 297 | { |
| 293 | return !!(tp->flags & (TP_FLAG_TRACE | TP_FLAG_PROFILE)); | 298 | return !!(tp->flags & (TP_FLAG_TRACE | TP_FLAG_PROFILE)); |
| @@ -316,6 +321,18 @@ static inline int is_good_name(const char *name) | |||
| 316 | return 1; | 321 | return 1; |
| 317 | } | 322 | } |
| 318 | 323 | ||
| 324 | static inline struct event_file_link * | ||
| 325 | find_event_file_link(struct trace_probe *tp, struct ftrace_event_file *file) | ||
| 326 | { | ||
| 327 | struct event_file_link *link; | ||
| 328 | |||
| 329 | list_for_each_entry(link, &tp->files, list) | ||
| 330 | if (link->file == file) | ||
| 331 | return link; | ||
| 332 | |||
| 333 | return NULL; | ||
| 334 | } | ||
| 335 | |||
| 319 | extern int traceprobe_parse_probe_arg(char *arg, ssize_t *size, | 336 | extern int traceprobe_parse_probe_arg(char *arg, ssize_t *size, |
| 320 | struct probe_arg *parg, bool is_return, bool is_kprobe); | 337 | struct probe_arg *parg, bool is_return, bool is_kprobe); |
| 321 | 338 | ||
