diff options
Diffstat (limited to 'tools/perf/util/probe-event.h')
-rw-r--r-- | tools/perf/util/probe-event.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/perf/util/probe-event.h b/tools/perf/util/probe-event.h index 2a2f0a26dc67..cd308b0a4d96 100644 --- a/tools/perf/util/probe-event.h +++ b/tools/perf/util/probe-event.h | |||
@@ -45,9 +45,17 @@ struct perf_probe_point { | |||
45 | bool retprobe; /* Return probe flag */ | 45 | bool retprobe; /* Return probe flag */ |
46 | }; | 46 | }; |
47 | 47 | ||
48 | /* Perf probe probing argument field chain */ | ||
49 | struct perf_probe_arg_field { | ||
50 | struct perf_probe_arg_field *next; /* Next field */ | ||
51 | char *name; /* Name of the field */ | ||
52 | bool ref; /* Referencing flag */ | ||
53 | }; | ||
54 | |||
48 | /* Perf probe probing argument */ | 55 | /* Perf probe probing argument */ |
49 | struct perf_probe_arg { | 56 | struct perf_probe_arg { |
50 | char *name; /* Argument name */ | 57 | char *name; /* Argument name */ |
58 | struct perf_probe_arg_field *field; /* Structure fields */ | ||
51 | }; | 59 | }; |
52 | 60 | ||
53 | /* Perf probe probing event (point + arg) */ | 61 | /* Perf probe probing event (point + arg) */ |
@@ -86,6 +94,8 @@ extern void parse_kprobe_trace_command(const char *cmd, | |||
86 | /* Events to command string */ | 94 | /* Events to command string */ |
87 | extern char *synthesize_perf_probe_command(struct perf_probe_event *pev); | 95 | extern char *synthesize_perf_probe_command(struct perf_probe_event *pev); |
88 | extern char *synthesize_kprobe_trace_command(struct kprobe_trace_event *tev); | 96 | extern char *synthesize_kprobe_trace_command(struct kprobe_trace_event *tev); |
97 | extern int synthesize_perf_probe_arg(struct perf_probe_arg *pa, char *buf, | ||
98 | size_t len); | ||
89 | 99 | ||
90 | /* Check the perf_probe_event needs debuginfo */ | 100 | /* Check the perf_probe_event needs debuginfo */ |
91 | extern bool perf_probe_event_need_dwarf(struct perf_probe_event *pev); | 101 | extern bool perf_probe_event_need_dwarf(struct perf_probe_event *pev); |