Lines Matching refs:orig

471 struct evsel *evsel__clone(struct evsel *dest, struct evsel *orig)  in evsel__clone()  argument
475 BUG_ON(orig->core.fd); in evsel__clone()
476 BUG_ON(orig->counts); in evsel__clone()
477 BUG_ON(orig->priv); in evsel__clone()
478 BUG_ON(orig->per_pkg_mask); in evsel__clone()
481 if (orig->bpf_obj) in evsel__clone()
487 evsel = evsel__new(&orig->core.attr); in evsel__clone()
492 evsel->core.cpus = perf_cpu_map__get(orig->core.cpus); in evsel__clone()
493 evsel->core.pmu_cpus = perf_cpu_map__get(orig->core.pmu_cpus); in evsel__clone()
494 evsel->core.threads = perf_thread_map__get(orig->core.threads); in evsel__clone()
495 evsel->core.nr_members = orig->core.nr_members; in evsel__clone()
496 evsel->core.system_wide = orig->core.system_wide; in evsel__clone()
497 evsel->core.requires_cpu = orig->core.requires_cpu; in evsel__clone()
498 evsel->core.is_pmu_core = orig->core.is_pmu_core; in evsel__clone()
500 if (orig->name) { in evsel__clone()
501 evsel->name = strdup(orig->name); in evsel__clone()
505 if (orig->group_name) { in evsel__clone()
506 evsel->group_name = strdup(orig->group_name); in evsel__clone()
510 if (orig->group_pmu_name) { in evsel__clone()
511 evsel->group_pmu_name = strdup(orig->group_pmu_name); in evsel__clone()
515 if (orig->filter) { in evsel__clone()
516 evsel->filter = strdup(orig->filter); in evsel__clone()
520 if (orig->metric_id) { in evsel__clone()
521 evsel->metric_id = strdup(orig->metric_id); in evsel__clone()
525 evsel->cgrp = cgroup__get(orig->cgrp); in evsel__clone()
527 if (orig->tp_sys) { in evsel__clone()
528 evsel->tp_sys = strdup(orig->tp_sys); in evsel__clone()
532 if (orig->tp_name) { in evsel__clone()
533 evsel->tp_name = strdup(orig->tp_name); in evsel__clone()
537 evsel->tp_format = orig->tp_format; in evsel__clone()
539 evsel->handler = orig->handler; in evsel__clone()
540 evsel->core.leader = orig->core.leader; in evsel__clone()
542 evsel->max_events = orig->max_events; in evsel__clone()
544 if (orig->unit) { in evsel__clone()
545 evsel->unit = strdup(orig->unit); in evsel__clone()
549 evsel->scale = orig->scale; in evsel__clone()
550 evsel->snapshot = orig->snapshot; in evsel__clone()
551 evsel->per_pkg = orig->per_pkg; in evsel__clone()
552 evsel->percore = orig->percore; in evsel__clone()
553 evsel->precise_max = orig->precise_max; in evsel__clone()
554 evsel->is_libpfm_event = orig->is_libpfm_event; in evsel__clone()
556 evsel->exclude_GH = orig->exclude_GH; in evsel__clone()
557 evsel->sample_read = orig->sample_read; in evsel__clone()
558 evsel->collect_stat = orig->collect_stat; in evsel__clone()
559 evsel->weak_group = orig->weak_group; in evsel__clone()
560 evsel->use_config_name = orig->use_config_name; in evsel__clone()
561 evsel->pmu = orig->pmu; in evsel__clone()
562 evsel->first_wildcard_match = orig->first_wildcard_match; in evsel__clone()
564 if (evsel__copy_config_terms(evsel, orig) < 0) in evsel__clone()
567 evsel->alternate_hw_config = orig->alternate_hw_config; in evsel__clone()