Lines Matching refs:inject

44 	struct perf_inject *inject = container_of(tool, struct perf_inject, tool);  in perf_event__repipe_synth()  local
47 size = perf_data_file__write(&inject->output, event, in perf_event__repipe_synth()
52 inject->bytes_written += size; in perf_event__repipe_synth()
75 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_attr() local
83 if (!inject->output.is_pipe) in perf_event__repipe_attr()
259 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_process_exit() local
262 list_for_each_entry(ent, &inject->samples, node) { in perf_inject__sched_process_exit()
279 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_switch() local
293 list_add(&ent->node, &inject->samples); in perf_inject__sched_switch()
306 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_stat() local
309 list_for_each_entry(ent, &inject->samples, node) { in perf_inject__sched_stat()
348 static int __cmd_inject(struct perf_inject *inject) in __cmd_inject() argument
351 struct perf_session *session = inject->session; in __cmd_inject()
352 struct perf_data_file *file_out = &inject->output; in __cmd_inject()
357 if (inject->build_ids || inject->sched_stat) { in __cmd_inject()
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()
364 if (inject->build_ids) { in __cmd_inject()
365 inject->tool.sample = perf_event__inject_buildid; in __cmd_inject()
366 } else if (inject->sched_stat) { in __cmd_inject()
390 if (inject->build_ids) in __cmd_inject()
393 session->header.data_size = inject->bytes_written; in __cmd_inject()
402 struct perf_inject inject = { in cmd_inject() local
421 .samples = LIST_HEAD_INIT(inject.samples), in cmd_inject()
433 OPT_BOOLEAN('b', "build-ids", &inject.build_ids, in cmd_inject()
435 OPT_STRING('i', "input", &inject.input_name, "file", in cmd_inject()
437 OPT_STRING('o', "output", &inject.output.path, "file", in cmd_inject()
439 OPT_BOOLEAN('s', "sched-stat", &inject.sched_stat, in cmd_inject()
462 if (perf_data_file__open(&inject.output)) { in cmd_inject()
467 inject.tool.ordered_events = inject.sched_stat; in cmd_inject()
469 file.path = inject.input_name; in cmd_inject()
470 inject.session = perf_session__new(&file, true, &inject.tool); in cmd_inject()
471 if (inject.session == NULL) in cmd_inject()
474 if (symbol__init(&inject.session->header.env) < 0) in cmd_inject()
477 ret = __cmd_inject(&inject); in cmd_inject()
479 perf_session__delete(inject.session); in cmd_inject()