Lines Matching refs:tool
25 struct perf_tool tool; member
41 static int perf_event__repipe_synth(struct perf_tool *tool, in perf_event__repipe_synth() argument
44 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__repipe_synth()
56 static int perf_event__repipe_oe_synth(struct perf_tool *tool, in perf_event__repipe_oe_synth() argument
60 return perf_event__repipe_synth(tool, event); in perf_event__repipe_oe_synth()
63 static int perf_event__repipe_op2_synth(struct perf_tool *tool, in perf_event__repipe_op2_synth() argument
68 return perf_event__repipe_synth(tool, event); in perf_event__repipe_op2_synth()
71 static int perf_event__repipe_attr(struct perf_tool *tool, in perf_event__repipe_attr() argument
75 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_attr()
76 tool); in perf_event__repipe_attr()
79 ret = perf_event__process_attr(tool, event, pevlist); in perf_event__repipe_attr()
86 return perf_event__repipe_synth(tool, event); in perf_event__repipe_attr()
89 static int perf_event__repipe(struct perf_tool *tool, in perf_event__repipe() argument
94 return perf_event__repipe_synth(tool, event); in perf_event__repipe()
97 typedef int (*inject_handler)(struct perf_tool *tool,
103 static int perf_event__repipe_sample(struct perf_tool *tool, in perf_event__repipe_sample() argument
111 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
114 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
116 return perf_event__repipe_synth(tool, event); in perf_event__repipe_sample()
119 static int perf_event__repipe_mmap(struct perf_tool *tool, in perf_event__repipe_mmap() argument
126 err = perf_event__process_mmap(tool, event, sample, machine); in perf_event__repipe_mmap()
127 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap()
132 static int perf_event__repipe_mmap2(struct perf_tool *tool, in perf_event__repipe_mmap2() argument
139 err = perf_event__process_mmap2(tool, event, sample, machine); in perf_event__repipe_mmap2()
140 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap2()
145 static int perf_event__repipe_fork(struct perf_tool *tool, in perf_event__repipe_fork() argument
152 err = perf_event__process_fork(tool, event, sample, machine); in perf_event__repipe_fork()
153 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_fork()
158 static int perf_event__repipe_tracing_data(struct perf_tool *tool, in perf_event__repipe_tracing_data() argument
164 perf_event__repipe_synth(tool, event); in perf_event__repipe_tracing_data()
165 err = perf_event__process_tracing_data(tool, event, session); in perf_event__repipe_tracing_data()
184 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool, in dso__inject_build_id() argument
198 err = perf_event__synthesize_build_id(tool, dso, misc, perf_event__repipe, in dso__inject_build_id()
208 static int perf_event__inject_buildid(struct perf_tool *tool, in perf_event__inject_buildid() argument
233 dso__inject_build_id(al.map->dso, tool, machine); in perf_event__inject_buildid()
249 perf_event__repipe(tool, event, sample, machine); in perf_event__inject_buildid()
253 static int perf_inject__sched_process_exit(struct perf_tool *tool, in perf_inject__sched_process_exit() argument
259 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_process_exit()
273 static int perf_inject__sched_switch(struct perf_tool *tool, in perf_inject__sched_switch() argument
279 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_switch()
282 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
297 static int perf_inject__sched_stat(struct perf_tool *tool, in perf_inject__sched_stat() argument
306 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_stat()
324 build_id__mark_dso_hit(tool, event_sw, &sample_sw, evsel, machine); in perf_inject__sched_stat()
325 return perf_event__repipe(tool, event_sw, &sample_sw, machine); in perf_inject__sched_stat()
358 inject->tool.mmap = perf_event__repipe_mmap; in __cmd_inject()
359 inject->tool.mmap2 = perf_event__repipe_mmap2; in __cmd_inject()
360 inject->tool.fork = perf_event__repipe_fork; in __cmd_inject()
361 inject->tool.tracing_data = perf_event__repipe_tracing_data; in __cmd_inject()
365 inject->tool.sample = perf_event__inject_buildid; in __cmd_inject()
403 .tool = { in cmd_inject()
467 inject.tool.ordered_events = inject.sched_stat; in cmd_inject()
470 inject.session = perf_session__new(&file, true, &inject.tool); in cmd_inject()