Lines Matching refs:evsel
205 struct perf_evsel *evsel,
211 struct perf_evsel *evsel, in perf_event__repipe_sample() argument
214 if (evsel->handler) { in perf_event__repipe_sample()
215 inject_handler f = evsel->handler; in perf_event__repipe_sample()
216 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
219 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
354 struct perf_evsel *evsel __maybe_unused, in perf_event__inject_buildid()
400 struct perf_evsel *evsel __maybe_unused, in perf_inject__sched_process_exit()
420 struct perf_evsel *evsel, in perf_inject__sched_switch() argument
426 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
444 struct perf_evsel *evsel, in perf_inject__sched_stat() argument
451 u32 pid = perf_evsel__intval(evsel, sample, "pid"); in perf_inject__sched_stat()
461 perf_evsel__parse_sample(evsel, event_sw, &sample_sw); in perf_inject__sched_stat()
465 perf_event__synthesize_sample(event_sw, evsel->attr.sample_type, in perf_inject__sched_stat()
466 evsel->attr.read_format, &sample_sw, in perf_inject__sched_stat()
468 build_id__mark_dso_hit(tool, event_sw, &sample_sw, evsel, machine); in perf_inject__sched_stat()
477 static int perf_evsel__check_stype(struct perf_evsel *evsel, in perf_evsel__check_stype() argument
480 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__check_stype()
481 const char *name = perf_evsel__name(evsel); in perf_evsel__check_stype()
495 struct perf_evsel *evsel __maybe_unused, in drop_sample()
504 struct perf_evsel *evsel; in strip_init() local
508 evlist__for_each(evlist, evsel) in strip_init()
509 evsel->handler = drop_sample; in strip_init()
512 static bool has_tracking(struct perf_evsel *evsel) in has_tracking() argument
514 return evsel->attr.mmap || evsel->attr.mmap2 || evsel->attr.comm || in has_tracking()
515 evsel->attr.task; in has_tracking()
529 struct perf_evsel *evsel; in ok_to_remove() local
536 evlist__for_each(evlist, evsel) { in ok_to_remove()
537 if (evsel->handler != drop_sample) { in ok_to_remove()
539 if ((evsel->attr.sample_type & COMPAT_MASK) == in ok_to_remove()
551 struct perf_evsel *evsel, *tmp; in strip_fini() local
554 evlist__for_each_safe(evlist, tmp, evsel) { in strip_fini()
555 if (evsel->handler == drop_sample && in strip_fini()
556 ok_to_remove(evlist, evsel)) { in strip_fini()
557 pr_debug("Deleting %s\n", perf_evsel__name(evsel)); in strip_fini()
558 perf_evlist__remove(evlist, evsel); in strip_fini()
559 perf_evsel__delete(evsel); in strip_fini()
587 struct perf_evsel *evsel; in __cmd_inject() local
589 evlist__for_each(session->evlist, evsel) { in __cmd_inject()
590 const char *name = perf_evsel__name(evsel); in __cmd_inject()
593 if (perf_evsel__check_stype(evsel, PERF_SAMPLE_TID, "TID")) in __cmd_inject()
596 evsel->handler = perf_inject__sched_switch; in __cmd_inject()
598 evsel->handler = perf_inject__sched_process_exit; in __cmd_inject()
600 evsel->handler = perf_inject__sched_stat; in __cmd_inject()
641 struct perf_evsel *evsel; in __cmd_inject() local
648 evsel = perf_evlist__id2evsel_strict(session->evlist, in __cmd_inject()
650 if (evsel) { in __cmd_inject()
652 perf_evsel__name(evsel)); in __cmd_inject()
653 perf_evlist__remove(session->evlist, evsel); in __cmd_inject()
654 perf_evsel__delete(evsel); in __cmd_inject()