Lines Matching refs:evsel
220 struct evsel *evsel,
226 struct evsel *evsel, in perf_event__repipe_sample() argument
229 if (evsel && evsel->handler) { in perf_event__repipe_sample()
230 inject_handler f = evsel->handler; in perf_event__repipe_sample()
231 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
234 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
429 struct evsel *evsel __maybe_unused, in perf_event__inject_buildid()
470 struct evsel *evsel __maybe_unused, in perf_inject__sched_process_exit()
490 struct evsel *evsel, in perf_inject__sched_switch() argument
496 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
514 struct evsel *evsel, in perf_inject__sched_stat() argument
521 u32 pid = perf_evsel__intval(evsel, sample, "pid"); in perf_inject__sched_stat()
531 perf_evsel__parse_sample(evsel, event_sw, &sample_sw); in perf_inject__sched_stat()
535 perf_event__synthesize_sample(event_sw, evsel->core.attr.sample_type, in perf_inject__sched_stat()
536 evsel->core.attr.read_format, &sample_sw); in perf_inject__sched_stat()
537 build_id__mark_dso_hit(tool, event_sw, &sample_sw, evsel, machine); in perf_inject__sched_stat()
546 static int perf_evsel__check_stype(struct evsel *evsel, in perf_evsel__check_stype() argument
549 struct perf_event_attr *attr = &evsel->core.attr; in perf_evsel__check_stype()
550 const char *name = perf_evsel__name(evsel); in perf_evsel__check_stype()
564 struct evsel *evsel __maybe_unused, in drop_sample()
573 struct evsel *evsel; in strip_init() local
577 evlist__for_each_entry(evlist, evsel) in strip_init()
578 evsel->handler = drop_sample; in strip_init()
581 static bool has_tracking(struct evsel *evsel) in has_tracking() argument
583 return evsel->core.attr.mmap || evsel->core.attr.mmap2 || evsel->core.attr.comm || in has_tracking()
584 evsel->core.attr.task; in has_tracking()
596 struct evsel *evsel_to_remove) in ok_to_remove()
598 struct evsel *evsel; in ok_to_remove() local
605 evlist__for_each_entry(evlist, evsel) { in ok_to_remove()
606 if (evsel->handler != drop_sample) { in ok_to_remove()
608 if ((evsel->core.attr.sample_type & COMPAT_MASK) == in ok_to_remove()
620 struct evsel *evsel, *tmp; in strip_fini() local
623 evlist__for_each_entry_safe(evlist, tmp, evsel) { in strip_fini()
624 if (evsel->handler == drop_sample && in strip_fini()
625 ok_to_remove(evlist, evsel)) { in strip_fini()
626 pr_debug("Deleting %s\n", perf_evsel__name(evsel)); in strip_fini()
627 evlist__remove(evlist, evsel); in strip_fini()
628 evsel__delete(evsel); in strip_fini()
656 struct evsel *evsel; in __cmd_inject() local
658 evlist__for_each_entry(session->evlist, evsel) { in __cmd_inject()
659 const char *name = perf_evsel__name(evsel); in __cmd_inject()
662 if (perf_evsel__check_stype(evsel, PERF_SAMPLE_TID, "TID")) in __cmd_inject()
665 evsel->handler = perf_inject__sched_switch; in __cmd_inject()
667 evsel->handler = perf_inject__sched_process_exit; in __cmd_inject()
669 evsel->handler = perf_inject__sched_stat; in __cmd_inject()
717 struct evsel *evsel; in __cmd_inject() local
724 evsel = perf_evlist__id2evsel_strict(session->evlist, in __cmd_inject()
726 if (evsel) { in __cmd_inject()
728 perf_evsel__name(evsel)); in __cmd_inject()
729 evlist__remove(session->evlist, evsel); in __cmd_inject()
730 evsel__delete(evsel); in __cmd_inject()