Lines Matching refs:tool

15 #include "util/tool.h"
24 struct perf_tool tool;
40 static int perf_event__repipe_synth(struct perf_tool *tool,
43 struct perf_inject *inject = container_of(tool, struct perf_inject, tool);
62 static int perf_event__repipe_op2_synth(struct perf_tool *tool,
67 return perf_event__repipe_synth(tool, event);
70 static int perf_event__repipe_attr(struct perf_tool *tool,
76 ret = perf_event__process_attr(tool, event, pevlist);
80 return perf_event__repipe_synth(tool, event);
83 static int perf_event__repipe(struct perf_tool *tool,
88 return perf_event__repipe_synth(tool, event);
91 typedef int (*inject_handler)(struct perf_tool *tool,
97 static int perf_event__repipe_sample(struct perf_tool *tool,
105 return f(tool, event, sample, evsel, machine);
108 build_id__mark_dso_hit(tool, event, sample, evsel, machine);
110 return perf_event__repipe_synth(tool, event);
113 static int perf_event__repipe_mmap(struct perf_tool *tool,
120 err = perf_event__process_mmap(tool, event, sample, machine);
121 perf_event__repipe(tool, event, sample, machine);
126 static int perf_event__repipe_mmap2(struct perf_tool *tool,
133 err = perf_event__process_mmap2(tool, event, sample, machine);
134 perf_event__repipe(tool, event, sample, machine);
139 static int perf_event__repipe_fork(struct perf_tool *tool,
146 err = perf_event__process_fork(tool, event, sample, machine);
147 perf_event__repipe(tool, event, sample, machine);
152 static int perf_event__repipe_tracing_data(struct perf_tool *tool,
158 perf_event__repipe_synth(tool, event);
159 err = perf_event__process_tracing_data(tool, event, session);
178 static int dso__inject_build_id(struct dso *self, struct perf_tool *tool,
192 err = perf_event__synthesize_build_id(tool, self, misc, perf_event__repipe,
202 static int perf_event__inject_buildid(struct perf_tool *tool,
228 dso__inject_build_id(al.map->dso, tool, machine);
244 perf_event__repipe(tool, event, sample, machine);
248 static int perf_inject__sched_process_exit(struct perf_tool *tool,
254 struct perf_inject *inject = container_of(tool, struct perf_inject, tool);
268 static int perf_inject__sched_switch(struct perf_tool *tool,
274 struct perf_inject *inject = container_of(tool, struct perf_inject, tool);
277 perf_inject__sched_process_exit(tool, event, sample, evsel, machine);
292 static int perf_inject__sched_stat(struct perf_tool *tool,
301 struct perf_inject *inject = container_of(tool, struct perf_inject, tool);
320 build_id__mark_dso_hit(tool, event_sw, &sample_sw, evsel, machine);
321 return perf_event__repipe(tool, event_sw, &sample_sw, machine);
352 inject->tool.mmap = perf_event__repipe_mmap;
353 inject->tool.mmap2 = perf_event__repipe_mmap2;
354 inject->tool.fork = perf_event__repipe_fork;
355 inject->tool.tracing_data = perf_event__repipe_tracing_data;
358 session = perf_session__new(inject->input_name, O_RDONLY, false, true, &inject->tool);
363 inject->tool.sample = perf_event__inject_buildid;
367 inject->tool.ordered_samples = true;
387 ret = perf_session__process_events(session, &inject->tool);
402 .tool = {