Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf evsel: Rename struct perf_evsel to struct evsel

Rename struct perf_evsel to struct evsel, so we don't have a name clash
when we add struct perf_evsel in libperf.

Committer notes:

Added fixes for arm64, provided by Jiri.

Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Alexey Budankov <alexey.budankov@linux.intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Michael Petlan <mpetlan@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/20190721112506.12306-5-jolsa@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

authored by

Jiri Olsa and committed by
Arnaldo Carvalho de Melo
32dcd021 9749b90e

+1056 -1056
+1 -1
tools/perf/arch/arm/util/auxtrace.c
··· 53 53 *auxtrace_record__init(struct perf_evlist *evlist, int *err) 54 54 { 55 55 struct perf_pmu *cs_etm_pmu; 56 - struct perf_evsel *evsel; 56 + struct evsel *evsel; 57 57 bool found_etm = false; 58 58 bool found_spe = false; 59 59 static struct perf_pmu **arm_spe_pmus = NULL;
+10 -10
tools/perf/arch/arm/util/cs-etm.c
··· 55 55 static bool cs_etm_is_etmv4(struct auxtrace_record *itr, int cpu); 56 56 57 57 static int cs_etm_set_context_id(struct auxtrace_record *itr, 58 - struct perf_evsel *evsel, int cpu) 58 + struct evsel *evsel, int cpu) 59 59 { 60 60 struct cs_etm_recording *ptr; 61 61 struct perf_pmu *cs_etm_pmu; ··· 104 104 } 105 105 106 106 static int cs_etm_set_timestamp(struct auxtrace_record *itr, 107 - struct perf_evsel *evsel, int cpu) 107 + struct evsel *evsel, int cpu) 108 108 { 109 109 struct cs_etm_recording *ptr; 110 110 struct perf_pmu *cs_etm_pmu; ··· 152 152 } 153 153 154 154 static int cs_etm_set_option(struct auxtrace_record *itr, 155 - struct perf_evsel *evsel, u32 option) 155 + struct evsel *evsel, u32 option) 156 156 { 157 157 int i, err = -EINVAL; 158 158 struct perf_cpu_map *event_cpus = evsel->evlist->cpus; ··· 208 208 } 209 209 210 210 static int cs_etm_set_sink_attr(struct perf_pmu *pmu, 211 - struct perf_evsel *evsel) 211 + struct evsel *evsel) 212 212 { 213 213 char msg[BUFSIZ], path[PATH_MAX], *sink; 214 214 struct perf_evsel_config_term *term; ··· 252 252 struct cs_etm_recording *ptr = 253 253 container_of(itr, struct cs_etm_recording, itr); 254 254 struct perf_pmu *cs_etm_pmu = ptr->cs_etm_pmu; 255 - struct perf_evsel *evsel, *cs_etm_evsel = NULL; 255 + struct evsel *evsel, *cs_etm_evsel = NULL; 256 256 struct perf_cpu_map *cpus = evlist->cpus; 257 257 bool privileged = (geteuid() == 0 || perf_event_paranoid() < 0); 258 258 int err = 0; ··· 407 407 408 408 /* Add dummy event to keep tracking */ 409 409 if (opts->full_auxtrace) { 410 - struct perf_evsel *tracking_evsel; 410 + struct evsel *tracking_evsel; 411 411 412 412 err = parse_events(evlist, "dummy:u", NULL); 413 413 if (err) ··· 435 435 container_of(itr, struct cs_etm_recording, itr); 436 436 struct perf_pmu *cs_etm_pmu = ptr->cs_etm_pmu; 437 437 struct perf_evlist *evlist = ptr->evlist; 438 - struct perf_evsel *evsel; 438 + struct evsel *evsel; 439 439 440 440 evlist__for_each_entry(evlist, evsel) { 441 441 if (evsel->attr.type == cs_etm_pmu->type) { ··· 817 817 { 818 818 struct cs_etm_recording *ptr = 819 819 container_of(itr, struct cs_etm_recording, itr); 820 - struct perf_evsel *evsel; 820 + struct evsel *evsel; 821 821 822 822 evlist__for_each_entry(ptr->evlist, evsel) { 823 823 if (evsel->attr.type == ptr->cs_etm_pmu->type) ··· 830 830 { 831 831 struct cs_etm_recording *ptr = 832 832 container_of(itr, struct cs_etm_recording, itr); 833 - struct perf_evsel *evsel; 833 + struct evsel *evsel; 834 834 835 835 evlist__for_each_entry(ptr->evlist, evsel) { 836 836 if (evsel->attr.type == ptr->cs_etm_pmu->type) ··· 858 858 { 859 859 struct cs_etm_recording *ptr = 860 860 container_of(itr, struct cs_etm_recording, itr); 861 - struct perf_evsel *evsel; 861 + struct evsel *evsel; 862 862 863 863 evlist__for_each_entry(ptr->evlist, evsel) { 864 864 if (evsel->attr.type == ptr->cs_etm_pmu->type)
+3 -3
tools/perf/arch/arm64/util/arm-spe.c
··· 65 65 struct arm_spe_recording *sper = 66 66 container_of(itr, struct arm_spe_recording, itr); 67 67 struct perf_pmu *arm_spe_pmu = sper->arm_spe_pmu; 68 - struct perf_evsel *evsel, *arm_spe_evsel = NULL; 68 + struct evsel *evsel, *arm_spe_evsel = NULL; 69 69 bool privileged = geteuid() == 0 || perf_event_paranoid() < 0; 70 - struct perf_evsel *tracking_evsel; 70 + struct evsel *tracking_evsel; 71 71 int err; 72 72 73 73 sper->evlist = evlist; ··· 160 160 { 161 161 struct arm_spe_recording *sper = 162 162 container_of(itr, struct arm_spe_recording, itr); 163 - struct perf_evsel *evsel; 163 + struct evsel *evsel; 164 164 165 165 evlist__for_each_entry(sper->evlist, evsel) { 166 166 if (evsel->attr.type == sper->arm_spe_pmu->type)
+3 -3
tools/perf/arch/powerpc/util/kvm-stat.c
··· 32 32 const char *kvm_events_tp[NR_TPS + 1]; 33 33 const char *kvm_exit_reason; 34 34 35 - static void hcall_event_get_key(struct perf_evsel *evsel, 35 + static void hcall_event_get_key(struct evsel *evsel, 36 36 struct perf_sample *sample, 37 37 struct event_key *key) 38 38 { ··· 55 55 return "UNKNOWN"; 56 56 } 57 57 58 - static bool hcall_event_end(struct perf_evsel *evsel, 58 + static bool hcall_event_end(struct evsel *evsel, 59 59 struct perf_sample *sample __maybe_unused, 60 60 struct event_key *key __maybe_unused) 61 61 { 62 62 return (!strcmp(evsel->name, kvm_events_tp[3])); 63 63 } 64 64 65 - static bool hcall_event_begin(struct perf_evsel *evsel, 65 + static bool hcall_event_begin(struct evsel *evsel, 66 66 struct perf_sample *sample, struct event_key *key) 67 67 { 68 68 if (!strcmp(evsel->name, kvm_events_tp[2])) {
+1 -1
tools/perf/arch/s390/util/auxtrace.c
··· 86 86 int *err) 87 87 { 88 88 struct auxtrace_record *aux; 89 - struct perf_evsel *pos; 89 + struct evsel *pos; 90 90 int diagnose = 0; 91 91 92 92 *err = 0;
+4 -4
tools/perf/arch/s390/util/kvm-stat.c
··· 23 23 const char *kvm_entry_trace = "kvm:kvm_s390_sie_enter"; 24 24 const char *kvm_exit_trace = "kvm:kvm_s390_sie_exit"; 25 25 26 - static void event_icpt_insn_get_key(struct perf_evsel *evsel, 26 + static void event_icpt_insn_get_key(struct evsel *evsel, 27 27 struct perf_sample *sample, 28 28 struct event_key *key) 29 29 { ··· 34 34 key->exit_reasons = sie_icpt_insn_codes; 35 35 } 36 36 37 - static void event_sigp_get_key(struct perf_evsel *evsel, 37 + static void event_sigp_get_key(struct evsel *evsel, 38 38 struct perf_sample *sample, 39 39 struct event_key *key) 40 40 { ··· 42 42 key->exit_reasons = sie_sigp_order_codes; 43 43 } 44 44 45 - static void event_diag_get_key(struct perf_evsel *evsel, 45 + static void event_diag_get_key(struct evsel *evsel, 46 46 struct perf_sample *sample, 47 47 struct event_key *key) 48 48 { ··· 50 50 key->exit_reasons = sie_diagnose_codes; 51 51 } 52 52 53 - static void event_icpt_prog_get_key(struct perf_evsel *evsel, 53 + static void event_icpt_prog_get_key(struct evsel *evsel, 54 54 struct perf_sample *sample, 55 55 struct event_key *key) 56 56 {
+1 -1
tools/perf/arch/x86/tests/intel-cqm.c
··· 41 41 int test__intel_cqm_count_nmi_context(struct test *test __maybe_unused, int subtest __maybe_unused) 42 42 { 43 43 struct perf_evlist *evlist = NULL; 44 - struct perf_evsel *evsel = NULL; 44 + struct evsel *evsel = NULL; 45 45 struct perf_event_attr pe; 46 46 int i, fd[2], flag, ret; 47 47 size_t mmap_len;
+1 -1
tools/perf/arch/x86/tests/perf-time-to-tsc.c
··· 52 52 struct perf_thread_map *threads = NULL; 53 53 struct perf_cpu_map *cpus = NULL; 54 54 struct perf_evlist *evlist = NULL; 55 - struct perf_evsel *evsel = NULL; 55 + struct evsel *evsel = NULL; 56 56 int err = -1, ret, i; 57 57 const char *comm1, *comm2; 58 58 struct perf_tsc_conversion tc;
+1 -1
tools/perf/arch/x86/util/auxtrace.c
··· 21 21 { 22 22 struct perf_pmu *intel_pt_pmu; 23 23 struct perf_pmu *intel_bts_pmu; 24 - struct perf_evsel *evsel; 24 + struct evsel *evsel; 25 25 bool found_pt = false; 26 26 bool found_bts = false; 27 27
+5 -5
tools/perf/arch/x86/util/intel-bts.c
··· 105 105 struct intel_bts_recording *btsr = 106 106 container_of(itr, struct intel_bts_recording, itr); 107 107 struct perf_pmu *intel_bts_pmu = btsr->intel_bts_pmu; 108 - struct perf_evsel *evsel, *intel_bts_evsel = NULL; 108 + struct evsel *evsel, *intel_bts_evsel = NULL; 109 109 const struct perf_cpu_map *cpus = evlist->cpus; 110 110 bool privileged = geteuid() == 0 || perf_event_paranoid() < 0; 111 111 ··· 220 220 221 221 /* Add dummy event to keep tracking */ 222 222 if (opts->full_auxtrace) { 223 - struct perf_evsel *tracking_evsel; 223 + struct evsel *tracking_evsel; 224 224 int err; 225 225 226 226 err = parse_events(evlist, "dummy:u", NULL); ··· 313 313 { 314 314 struct intel_bts_recording *btsr = 315 315 container_of(itr, struct intel_bts_recording, itr); 316 - struct perf_evsel *evsel; 316 + struct evsel *evsel; 317 317 318 318 evlist__for_each_entry(btsr->evlist, evsel) { 319 319 if (evsel->attr.type == btsr->intel_bts_pmu->type) ··· 326 326 { 327 327 struct intel_bts_recording *btsr = 328 328 container_of(itr, struct intel_bts_recording, itr); 329 - struct perf_evsel *evsel; 329 + struct evsel *evsel; 330 330 331 331 evlist__for_each_entry(btsr->evlist, evsel) { 332 332 if (evsel->attr.type == btsr->intel_bts_pmu->type) ··· 408 408 { 409 409 struct intel_bts_recording *btsr = 410 410 container_of(itr, struct intel_bts_recording, itr); 411 - struct perf_evsel *evsel; 411 + struct evsel *evsel; 412 412 413 413 evlist__for_each_entry(btsr->evlist, evsel) { 414 414 if (evsel->attr.type == btsr->intel_bts_pmu->type)
+10 -10
tools/perf/arch/x86/util/intel-pt.c
··· 112 112 static int intel_pt_read_config(struct perf_pmu *intel_pt_pmu, const char *str, 113 113 struct perf_evlist *evlist, u64 *res) 114 114 { 115 - struct perf_evsel *evsel; 115 + struct evsel *evsel; 116 116 u64 mask; 117 117 118 118 *res = 0; ··· 271 271 static const char *intel_pt_find_filter(struct perf_evlist *evlist, 272 272 struct perf_pmu *intel_pt_pmu) 273 273 { 274 - struct perf_evsel *evsel; 274 + struct evsel *evsel; 275 275 276 276 evlist__for_each_entry(evlist, evsel) { 277 277 if (evsel->attr.type == intel_pt_pmu->type) ··· 401 401 static int intel_pt_track_switches(struct perf_evlist *evlist) 402 402 { 403 403 const char *sched_switch = "sched:sched_switch"; 404 - struct perf_evsel *evsel; 404 + struct evsel *evsel; 405 405 int err; 406 406 407 407 if (!perf_evlist__can_select_event(evlist, sched_switch)) ··· 513 513 } 514 514 515 515 static int intel_pt_validate_config(struct perf_pmu *intel_pt_pmu, 516 - struct perf_evsel *evsel) 516 + struct evsel *evsel) 517 517 { 518 518 int err; 519 519 char c; ··· 556 556 container_of(itr, struct intel_pt_recording, itr); 557 557 struct perf_pmu *intel_pt_pmu = ptr->intel_pt_pmu; 558 558 bool have_timing_info, need_immediate = false; 559 - struct perf_evsel *evsel, *intel_pt_evsel = NULL; 559 + struct evsel *evsel, *intel_pt_evsel = NULL; 560 560 const struct perf_cpu_map *cpus = evlist->cpus; 561 561 bool privileged = geteuid() == 0 || perf_event_paranoid() < 0; 562 562 u64 tsc_bit; ··· 685 685 !target__has_task(&opts->target); 686 686 687 687 if (!cpu_wide && perf_can_record_cpu_wide()) { 688 - struct perf_evsel *switch_evsel; 688 + struct evsel *switch_evsel; 689 689 690 690 err = parse_events(evlist, "dummy:u", NULL); 691 691 if (err) ··· 743 743 744 744 /* Add dummy event to keep tracking */ 745 745 if (opts->full_auxtrace) { 746 - struct perf_evsel *tracking_evsel; 746 + struct evsel *tracking_evsel; 747 747 748 748 err = parse_events(evlist, "dummy:u", NULL); 749 749 if (err) ··· 784 784 { 785 785 struct intel_pt_recording *ptr = 786 786 container_of(itr, struct intel_pt_recording, itr); 787 - struct perf_evsel *evsel; 787 + struct evsel *evsel; 788 788 789 789 evlist__for_each_entry(ptr->evlist, evsel) { 790 790 if (evsel->attr.type == ptr->intel_pt_pmu->type) ··· 797 797 { 798 798 struct intel_pt_recording *ptr = 799 799 container_of(itr, struct intel_pt_recording, itr); 800 - struct perf_evsel *evsel; 800 + struct evsel *evsel; 801 801 802 802 evlist__for_each_entry(ptr->evlist, evsel) { 803 803 if (evsel->attr.type == ptr->intel_pt_pmu->type) ··· 1070 1070 { 1071 1071 struct intel_pt_recording *ptr = 1072 1072 container_of(itr, struct intel_pt_recording, itr); 1073 - struct perf_evsel *evsel; 1073 + struct evsel *evsel; 1074 1074 1075 1075 evlist__for_each_entry(ptr->evlist, evsel) { 1076 1076 if (evsel->attr.type == ptr->intel_pt_pmu->type)
+6 -6
tools/perf/arch/x86/util/kvm-stat.c
··· 27 27 * the time of MMIO write: kvm_mmio(KVM_TRACE_MMIO_WRITE...) -> kvm_entry 28 28 * the time of MMIO read: kvm_exit -> kvm_mmio(KVM_TRACE_MMIO_READ...). 29 29 */ 30 - static void mmio_event_get_key(struct perf_evsel *evsel, struct perf_sample *sample, 30 + static void mmio_event_get_key(struct evsel *evsel, struct perf_sample *sample, 31 31 struct event_key *key) 32 32 { 33 33 key->key = perf_evsel__intval(evsel, sample, "gpa"); ··· 38 38 #define KVM_TRACE_MMIO_READ 1 39 39 #define KVM_TRACE_MMIO_WRITE 2 40 40 41 - static bool mmio_event_begin(struct perf_evsel *evsel, 41 + static bool mmio_event_begin(struct evsel *evsel, 42 42 struct perf_sample *sample, struct event_key *key) 43 43 { 44 44 /* MMIO read begin event in kernel. */ ··· 55 55 return false; 56 56 } 57 57 58 - static bool mmio_event_end(struct perf_evsel *evsel, struct perf_sample *sample, 58 + static bool mmio_event_end(struct evsel *evsel, struct perf_sample *sample, 59 59 struct event_key *key) 60 60 { 61 61 /* MMIO write end event in kernel. */ ··· 89 89 }; 90 90 91 91 /* The time of emulation pio access is from kvm_pio to kvm_entry. */ 92 - static void ioport_event_get_key(struct perf_evsel *evsel, 92 + static void ioport_event_get_key(struct evsel *evsel, 93 93 struct perf_sample *sample, 94 94 struct event_key *key) 95 95 { ··· 97 97 key->info = perf_evsel__intval(evsel, sample, "rw"); 98 98 } 99 99 100 - static bool ioport_event_begin(struct perf_evsel *evsel, 100 + static bool ioport_event_begin(struct evsel *evsel, 101 101 struct perf_sample *sample, 102 102 struct event_key *key) 103 103 { ··· 109 109 return false; 110 110 } 111 111 112 - static bool ioport_event_end(struct perf_evsel *evsel, 112 + static bool ioport_event_end(struct evsel *evsel, 113 113 struct perf_sample *sample __maybe_unused, 114 114 struct event_key *key __maybe_unused) 115 115 {
+8 -8
tools/perf/builtin-annotate.c
··· 156 156 struct hist_entry *he = iter->he; 157 157 struct branch_info *bi; 158 158 struct perf_sample *sample = iter->sample; 159 - struct perf_evsel *evsel = iter->evsel; 159 + struct evsel *evsel = iter->evsel; 160 160 int err; 161 161 162 162 bi = he->branch_info; ··· 171 171 return err; 172 172 } 173 173 174 - static int process_branch_callback(struct perf_evsel *evsel, 174 + static int process_branch_callback(struct evsel *evsel, 175 175 struct perf_sample *sample, 176 176 struct addr_location *al __maybe_unused, 177 177 struct perf_annotate *ann, ··· 208 208 return ui__has_annotation() || ann->use_stdio2; 209 209 } 210 210 211 - static int perf_evsel__add_sample(struct perf_evsel *evsel, 211 + static int perf_evsel__add_sample(struct evsel *evsel, 212 212 struct perf_sample *sample, 213 213 struct addr_location *al, 214 214 struct perf_annotate *ann, ··· 257 257 static int process_sample_event(struct perf_tool *tool, 258 258 union perf_event *event, 259 259 struct perf_sample *sample, 260 - struct perf_evsel *evsel, 260 + struct evsel *evsel, 261 261 struct machine *machine) 262 262 { 263 263 struct perf_annotate *ann = container_of(tool, struct perf_annotate, tool); ··· 293 293 } 294 294 295 295 static int hist_entry__tty_annotate(struct hist_entry *he, 296 - struct perf_evsel *evsel, 296 + struct evsel *evsel, 297 297 struct perf_annotate *ann) 298 298 { 299 299 if (!ann->use_stdio2) ··· 303 303 } 304 304 305 305 static void hists__find_annotations(struct hists *hists, 306 - struct perf_evsel *evsel, 306 + struct evsel *evsel, 307 307 struct perf_annotate *ann) 308 308 { 309 309 struct rb_node *nd = rb_first_cached(&hists->entries), *next; ··· 333 333 if (use_browser == 2) { 334 334 int ret; 335 335 int (*annotate)(struct hist_entry *he, 336 - struct perf_evsel *evsel, 336 + struct evsel *evsel, 337 337 struct hist_browser_timer *hbt); 338 338 339 339 annotate = dlsym(perf_gtk_handle, ··· 387 387 { 388 388 int ret; 389 389 struct perf_session *session = ann->session; 390 - struct perf_evsel *pos; 390 + struct evsel *pos; 391 391 u64 total_nr_samples; 392 392 393 393 if (ann->cpu_list) {
+2 -2
tools/perf/builtin-c2c.c
··· 248 248 static int process_sample_event(struct perf_tool *tool __maybe_unused, 249 249 union perf_event *event, 250 250 struct perf_sample *sample, 251 - struct perf_evsel *evsel, 251 + struct evsel *evsel, 252 252 struct machine *machine) 253 253 { 254 254 struct c2c_hists *c2c_hists = &c2c.hists; ··· 2237 2237 static void print_c2c_info(FILE *out, struct perf_session *session) 2238 2238 { 2239 2239 struct perf_evlist *evlist = session->evlist; 2240 - struct perf_evsel *evsel; 2240 + struct evsel *evsel; 2241 2241 bool first = true; 2242 2242 2243 2243 fprintf(out, "=================================================\n");
+6 -6
tools/perf/builtin-diff.c
··· 376 376 static int diff__process_sample_event(struct perf_tool *tool, 377 377 union perf_event *event, 378 378 struct perf_sample *sample, 379 - struct perf_evsel *evsel, 379 + struct evsel *evsel, 380 380 struct machine *machine) 381 381 { 382 382 struct perf_diff *pdiff = container_of(tool, struct perf_diff, tool); ··· 448 448 }, 449 449 }; 450 450 451 - static struct perf_evsel *evsel_match(struct perf_evsel *evsel, 451 + static struct evsel *evsel_match(struct evsel *evsel, 452 452 struct perf_evlist *evlist) 453 453 { 454 - struct perf_evsel *e; 454 + struct evsel *e; 455 455 456 456 evlist__for_each_entry(evlist, e) { 457 457 if (perf_evsel__match2(evsel, e)) ··· 463 463 464 464 static void perf_evlist__collapse_resort(struct perf_evlist *evlist) 465 465 { 466 - struct perf_evsel *evsel; 466 + struct evsel *evsel; 467 467 468 468 evlist__for_each_entry(evlist, evsel) { 469 469 struct hists *hists = evsel__hists(evsel); ··· 1010 1010 static void data_process(void) 1011 1011 { 1012 1012 struct perf_evlist *evlist_base = data__files[0].session->evlist; 1013 - struct perf_evsel *evsel_base; 1013 + struct evsel *evsel_base; 1014 1014 bool first = true; 1015 1015 1016 1016 evlist__for_each_entry(evlist_base, evsel_base) { ··· 1020 1020 1021 1021 data__for_each_file_new(i, d) { 1022 1022 struct perf_evlist *evlist = d->session->evlist; 1023 - struct perf_evsel *evsel; 1023 + struct evsel *evsel; 1024 1024 struct hists *hists; 1025 1025 1026 1026 evsel = evsel_match(evsel_base, evlist);
+1 -1
tools/perf/builtin-evlist.c
··· 21 21 static int __cmd_evlist(const char *file_name, struct perf_attr_details *details) 22 22 { 23 23 struct perf_session *session; 24 - struct perf_evsel *pos; 24 + struct evsel *pos; 25 25 struct perf_data data = { 26 26 .path = file_name, 27 27 .mode = PERF_DATA_MODE_READ,
+15 -15
tools/perf/builtin-inject.c
··· 215 215 typedef int (*inject_handler)(struct perf_tool *tool, 216 216 union perf_event *event, 217 217 struct perf_sample *sample, 218 - struct perf_evsel *evsel, 218 + struct evsel *evsel, 219 219 struct machine *machine); 220 220 221 221 static int perf_event__repipe_sample(struct perf_tool *tool, 222 222 union perf_event *event, 223 223 struct perf_sample *sample, 224 - struct perf_evsel *evsel, 224 + struct evsel *evsel, 225 225 struct machine *machine) 226 226 { 227 227 if (evsel && evsel->handler) { ··· 424 424 static int perf_event__inject_buildid(struct perf_tool *tool, 425 425 union perf_event *event, 426 426 struct perf_sample *sample, 427 - struct perf_evsel *evsel __maybe_unused, 427 + struct evsel *evsel __maybe_unused, 428 428 struct machine *machine) 429 429 { 430 430 struct addr_location al; ··· 465 465 static int perf_inject__sched_process_exit(struct perf_tool *tool, 466 466 union perf_event *event __maybe_unused, 467 467 struct perf_sample *sample, 468 - struct perf_evsel *evsel __maybe_unused, 468 + struct evsel *evsel __maybe_unused, 469 469 struct machine *machine __maybe_unused) 470 470 { 471 471 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); ··· 485 485 static int perf_inject__sched_switch(struct perf_tool *tool, 486 486 union perf_event *event, 487 487 struct perf_sample *sample, 488 - struct perf_evsel *evsel, 488 + struct evsel *evsel, 489 489 struct machine *machine) 490 490 { 491 491 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); ··· 509 509 static int perf_inject__sched_stat(struct perf_tool *tool, 510 510 union perf_event *event __maybe_unused, 511 511 struct perf_sample *sample, 512 - struct perf_evsel *evsel, 512 + struct evsel *evsel, 513 513 struct machine *machine) 514 514 { 515 515 struct event_entry *ent; ··· 541 541 session_done = 1; 542 542 } 543 543 544 - static int perf_evsel__check_stype(struct perf_evsel *evsel, 544 + static int perf_evsel__check_stype(struct evsel *evsel, 545 545 u64 sample_type, const char *sample_msg) 546 546 { 547 547 struct perf_event_attr *attr = &evsel->attr; ··· 559 559 static int drop_sample(struct perf_tool *tool __maybe_unused, 560 560 union perf_event *event __maybe_unused, 561 561 struct perf_sample *sample __maybe_unused, 562 - struct perf_evsel *evsel __maybe_unused, 562 + struct evsel *evsel __maybe_unused, 563 563 struct machine *machine __maybe_unused) 564 564 { 565 565 return 0; ··· 568 568 static void strip_init(struct perf_inject *inject) 569 569 { 570 570 struct perf_evlist *evlist = inject->session->evlist; 571 - struct perf_evsel *evsel; 571 + struct evsel *evsel; 572 572 573 573 inject->tool.context_switch = perf_event__drop; 574 574 ··· 576 576 evsel->handler = drop_sample; 577 577 } 578 578 579 - static bool has_tracking(struct perf_evsel *evsel) 579 + static bool has_tracking(struct evsel *evsel) 580 580 { 581 581 return evsel->attr.mmap || evsel->attr.mmap2 || evsel->attr.comm || 582 582 evsel->attr.task; ··· 591 591 * and it has a compatible sample type. 592 592 */ 593 593 static bool ok_to_remove(struct perf_evlist *evlist, 594 - struct perf_evsel *evsel_to_remove) 594 + struct evsel *evsel_to_remove) 595 595 { 596 - struct perf_evsel *evsel; 596 + struct evsel *evsel; 597 597 int cnt = 0; 598 598 bool ok = false; 599 599 ··· 615 615 static void strip_fini(struct perf_inject *inject) 616 616 { 617 617 struct perf_evlist *evlist = inject->session->evlist; 618 - struct perf_evsel *evsel, *tmp; 618 + struct evsel *evsel, *tmp; 619 619 620 620 /* Remove non-synthesized evsels if possible */ 621 621 evlist__for_each_entry_safe(evlist, tmp, evsel) { ··· 651 651 if (inject->build_ids) { 652 652 inject->tool.sample = perf_event__inject_buildid; 653 653 } else if (inject->sched_stat) { 654 - struct perf_evsel *evsel; 654 + struct evsel *evsel; 655 655 656 656 evlist__for_each_entry(session->evlist, evsel) { 657 657 const char *name = perf_evsel__name(evsel); ··· 712 712 * remove the evsel. 713 713 */ 714 714 if (inject->itrace_synth_opts.set) { 715 - struct perf_evsel *evsel; 715 + struct evsel *evsel; 716 716 717 717 perf_header__clear_feat(&session->header, 718 718 HEADER_AUXTRACE);
+12 -12
tools/perf/builtin-kmem.c
··· 166 166 return 0; 167 167 } 168 168 169 - static int perf_evsel__process_alloc_event(struct perf_evsel *evsel, 169 + static int perf_evsel__process_alloc_event(struct evsel *evsel, 170 170 struct perf_sample *sample) 171 171 { 172 172 unsigned long ptr = perf_evsel__intval(evsel, sample, "ptr"), ··· 185 185 return 0; 186 186 } 187 187 188 - static int perf_evsel__process_alloc_node_event(struct perf_evsel *evsel, 188 + static int perf_evsel__process_alloc_node_event(struct evsel *evsel, 189 189 struct perf_sample *sample) 190 190 { 191 191 int ret = perf_evsel__process_alloc_event(evsel, sample); ··· 229 229 return NULL; 230 230 } 231 231 232 - static int perf_evsel__process_free_event(struct perf_evsel *evsel, 232 + static int perf_evsel__process_free_event(struct evsel *evsel, 233 233 struct perf_sample *sample) 234 234 { 235 235 unsigned long ptr = perf_evsel__intval(evsel, sample, "ptr"); ··· 381 381 * Find first non-memory allocation function from callchain. 382 382 * The allocation functions are in the 'alloc_func_list'. 383 383 */ 384 - static u64 find_callsite(struct perf_evsel *evsel, struct perf_sample *sample) 384 + static u64 find_callsite(struct evsel *evsel, struct perf_sample *sample) 385 385 { 386 386 struct addr_location al; 387 387 struct machine *machine = &kmem_session->machines.host; ··· 728 728 return NULL; 729 729 } 730 730 731 - static int parse_gfp_flags(struct perf_evsel *evsel, struct perf_sample *sample, 731 + static int parse_gfp_flags(struct evsel *evsel, struct perf_sample *sample, 732 732 unsigned int gfp_flags) 733 733 { 734 734 struct tep_record record = { ··· 779 779 return 0; 780 780 } 781 781 782 - static int perf_evsel__process_page_alloc_event(struct perf_evsel *evsel, 782 + static int perf_evsel__process_page_alloc_event(struct evsel *evsel, 783 783 struct perf_sample *sample) 784 784 { 785 785 u64 page; ··· 852 852 return 0; 853 853 } 854 854 855 - static int perf_evsel__process_page_free_event(struct perf_evsel *evsel, 855 + static int perf_evsel__process_page_free_event(struct evsel *evsel, 856 856 struct perf_sample *sample) 857 857 { 858 858 u64 page; ··· 930 930 return false; 931 931 } 932 932 933 - typedef int (*tracepoint_handler)(struct perf_evsel *evsel, 933 + typedef int (*tracepoint_handler)(struct evsel *evsel, 934 934 struct perf_sample *sample); 935 935 936 936 static int process_sample_event(struct perf_tool *tool __maybe_unused, 937 937 union perf_event *event, 938 938 struct perf_sample *sample, 939 - struct perf_evsel *evsel, 939 + struct evsel *evsel, 940 940 struct machine *machine) 941 941 { 942 942 int err = 0; ··· 1363 1363 static int __cmd_kmem(struct perf_session *session) 1364 1364 { 1365 1365 int err = -EINVAL; 1366 - struct perf_evsel *evsel; 1367 - const struct perf_evsel_str_handler kmem_tracepoints[] = { 1366 + struct evsel *evsel; 1367 + const struct evsel_str_handler kmem_tracepoints[] = { 1368 1368 /* slab allocator */ 1369 1369 { "kmem:kmalloc", perf_evsel__process_alloc_event, }, 1370 1370 { "kmem:kmem_cache_alloc", perf_evsel__process_alloc_event, }, ··· 1967 1967 } 1968 1968 1969 1969 if (kmem_page) { 1970 - struct perf_evsel *evsel; 1970 + struct evsel *evsel; 1971 1971 1972 1972 evsel = perf_evlist__find_tracepoint_by_name(session->evlist, 1973 1973 "kmem:mm_page_alloc");
+10 -10
tools/perf/builtin-kvm.c
··· 57 57 #ifdef HAVE_KVM_STAT_SUPPORT 58 58 #include "util/kvm-stat.h" 59 59 60 - void exit_event_get_key(struct perf_evsel *evsel, 60 + void exit_event_get_key(struct evsel *evsel, 61 61 struct perf_sample *sample, 62 62 struct event_key *key) 63 63 { ··· 65 65 key->key = perf_evsel__intval(evsel, sample, kvm_exit_reason); 66 66 } 67 67 68 - bool kvm_exit_event(struct perf_evsel *evsel) 68 + bool kvm_exit_event(struct evsel *evsel) 69 69 { 70 70 return !strcmp(evsel->name, kvm_exit_trace); 71 71 } 72 72 73 - bool exit_event_begin(struct perf_evsel *evsel, 73 + bool exit_event_begin(struct evsel *evsel, 74 74 struct perf_sample *sample, struct event_key *key) 75 75 { 76 76 if (kvm_exit_event(evsel)) { ··· 81 81 return false; 82 82 } 83 83 84 - bool kvm_entry_event(struct perf_evsel *evsel) 84 + bool kvm_entry_event(struct evsel *evsel) 85 85 { 86 86 return !strcmp(evsel->name, kvm_entry_trace); 87 87 } 88 88 89 - bool exit_event_end(struct perf_evsel *evsel, 89 + bool exit_event_end(struct evsel *evsel, 90 90 struct perf_sample *sample __maybe_unused, 91 91 struct event_key *key __maybe_unused) 92 92 { ··· 286 286 } 287 287 288 288 static bool is_child_event(struct perf_kvm_stat *kvm, 289 - struct perf_evsel *evsel, 289 + struct evsel *evsel, 290 290 struct perf_sample *sample, 291 291 struct event_key *key) 292 292 { ··· 396 396 397 397 static 398 398 struct vcpu_event_record *per_vcpu_record(struct thread *thread, 399 - struct perf_evsel *evsel, 399 + struct evsel *evsel, 400 400 struct perf_sample *sample) 401 401 { 402 402 /* Only kvm_entry records vcpu id. */ ··· 419 419 420 420 static bool handle_kvm_event(struct perf_kvm_stat *kvm, 421 421 struct thread *thread, 422 - struct perf_evsel *evsel, 422 + struct evsel *evsel, 423 423 struct perf_sample *sample) 424 424 { 425 425 struct vcpu_event_record *vcpu_record; ··· 672 672 static int process_sample_event(struct perf_tool *tool, 673 673 union perf_event *event, 674 674 struct perf_sample *sample, 675 - struct perf_evsel *evsel, 675 + struct evsel *evsel, 676 676 struct machine *machine) 677 677 { 678 678 int err = 0; ··· 1011 1011 static int kvm_live_open_events(struct perf_kvm_stat *kvm) 1012 1012 { 1013 1013 int err, rc = -1; 1014 - struct perf_evsel *pos; 1014 + struct evsel *pos; 1015 1015 struct perf_evlist *evlist = kvm->evlist; 1016 1016 char sbuf[STRERR_BUFSIZE]; 1017 1017
+15 -15
tools/perf/builtin-lock.c
··· 347 347 } 348 348 349 349 struct trace_lock_handler { 350 - int (*acquire_event)(struct perf_evsel *evsel, 350 + int (*acquire_event)(struct evsel *evsel, 351 351 struct perf_sample *sample); 352 352 353 - int (*acquired_event)(struct perf_evsel *evsel, 353 + int (*acquired_event)(struct evsel *evsel, 354 354 struct perf_sample *sample); 355 355 356 - int (*contended_event)(struct perf_evsel *evsel, 356 + int (*contended_event)(struct evsel *evsel, 357 357 struct perf_sample *sample); 358 358 359 - int (*release_event)(struct perf_evsel *evsel, 359 + int (*release_event)(struct evsel *evsel, 360 360 struct perf_sample *sample); 361 361 }; 362 362 ··· 396 396 READ_LOCK = 2, 397 397 }; 398 398 399 - static int report_lock_acquire_event(struct perf_evsel *evsel, 399 + static int report_lock_acquire_event(struct evsel *evsel, 400 400 struct perf_sample *sample) 401 401 { 402 402 void *addr; ··· 468 468 return 0; 469 469 } 470 470 471 - static int report_lock_acquired_event(struct perf_evsel *evsel, 471 + static int report_lock_acquired_event(struct evsel *evsel, 472 472 struct perf_sample *sample) 473 473 { 474 474 void *addr; ··· 531 531 return 0; 532 532 } 533 533 534 - static int report_lock_contended_event(struct perf_evsel *evsel, 534 + static int report_lock_contended_event(struct evsel *evsel, 535 535 struct perf_sample *sample) 536 536 { 537 537 void *addr; ··· 586 586 return 0; 587 587 } 588 588 589 - static int report_lock_release_event(struct perf_evsel *evsel, 589 + static int report_lock_release_event(struct evsel *evsel, 590 590 struct perf_sample *sample) 591 591 { 592 592 void *addr; ··· 656 656 657 657 static struct trace_lock_handler *trace_handler; 658 658 659 - static int perf_evsel__process_lock_acquire(struct perf_evsel *evsel, 659 + static int perf_evsel__process_lock_acquire(struct evsel *evsel, 660 660 struct perf_sample *sample) 661 661 { 662 662 if (trace_handler->acquire_event) ··· 664 664 return 0; 665 665 } 666 666 667 - static int perf_evsel__process_lock_acquired(struct perf_evsel *evsel, 667 + static int perf_evsel__process_lock_acquired(struct evsel *evsel, 668 668 struct perf_sample *sample) 669 669 { 670 670 if (trace_handler->acquired_event) ··· 672 672 return 0; 673 673 } 674 674 675 - static int perf_evsel__process_lock_contended(struct perf_evsel *evsel, 675 + static int perf_evsel__process_lock_contended(struct evsel *evsel, 676 676 struct perf_sample *sample) 677 677 { 678 678 if (trace_handler->contended_event) ··· 680 680 return 0; 681 681 } 682 682 683 - static int perf_evsel__process_lock_release(struct perf_evsel *evsel, 683 + static int perf_evsel__process_lock_release(struct evsel *evsel, 684 684 struct perf_sample *sample) 685 685 { 686 686 if (trace_handler->release_event) ··· 806 806 return rc; 807 807 } 808 808 809 - typedef int (*tracepoint_handler)(struct perf_evsel *evsel, 809 + typedef int (*tracepoint_handler)(struct evsel *evsel, 810 810 struct perf_sample *sample); 811 811 812 812 static int process_sample_event(struct perf_tool *tool __maybe_unused, 813 813 union perf_event *event, 814 814 struct perf_sample *sample, 815 - struct perf_evsel *evsel, 815 + struct evsel *evsel, 816 816 struct machine *machine) 817 817 { 818 818 int err = 0; ··· 847 847 } 848 848 } 849 849 850 - static const struct perf_evsel_str_handler lock_tracepoints[] = { 850 + static const struct evsel_str_handler lock_tracepoints[] = { 851 851 { "lock:lock_acquire", perf_evsel__process_lock_acquire, }, /* CONFIG_LOCKDEP */ 852 852 { "lock:lock_acquired", perf_evsel__process_lock_acquired, }, /* CONFIG_LOCKDEP, CONFIG_LOCK_STAT */ 853 853 { "lock:lock_contended", perf_evsel__process_lock_contended, }, /* CONFIG_LOCKDEP, CONFIG_LOCK_STAT */
+1 -1
tools/perf/builtin-mem.c
··· 230 230 static int process_sample_event(struct perf_tool *tool, 231 231 union perf_event *event, 232 232 struct perf_sample *sample, 233 - struct perf_evsel *evsel __maybe_unused, 233 + struct evsel *evsel __maybe_unused, 234 234 struct machine *machine) 235 235 { 236 236 return dump_raw_samples(tool, event, sample, machine);
+2 -2
tools/perf/builtin-record.c
··· 713 713 static int record__open(struct record *rec) 714 714 { 715 715 char msg[BUFSIZ]; 716 - struct perf_evsel *pos; 716 + struct evsel *pos; 717 717 struct perf_evlist *evlist = rec->evlist; 718 718 struct perf_session *session = rec->session; 719 719 struct record_opts *opts = &rec->opts; ··· 782 782 static int process_sample_event(struct perf_tool *tool, 783 783 union perf_event *event, 784 784 struct perf_sample *sample, 785 - struct perf_evsel *evsel, 785 + struct evsel *evsel, 786 786 struct machine *machine) 787 787 { 788 788 struct record *rec = container_of(tool, struct record, tool);
+11 -11
tools/perf/builtin-report.c
··· 128 128 int err = 0; 129 129 struct report *rep = arg; 130 130 struct hist_entry *he = iter->he; 131 - struct perf_evsel *evsel = iter->evsel; 131 + struct evsel *evsel = iter->evsel; 132 132 struct perf_sample *sample = iter->sample; 133 133 struct mem_info *mi; 134 134 struct branch_info *bi; ··· 172 172 struct report *rep = arg; 173 173 struct branch_info *bi; 174 174 struct perf_sample *sample = iter->sample; 175 - struct perf_evsel *evsel = iter->evsel; 175 + struct evsel *evsel = iter->evsel; 176 176 int err; 177 177 178 178 if (!ui__has_annotation() && !rep->symbol_ipc) ··· 225 225 static int process_sample_event(struct perf_tool *tool, 226 226 union perf_event *event, 227 227 struct perf_sample *sample, 228 - struct perf_evsel *evsel, 228 + struct evsel *evsel, 229 229 struct machine *machine) 230 230 { 231 231 struct report *rep = container_of(tool, struct report, tool); ··· 292 292 static int process_read_event(struct perf_tool *tool, 293 293 union perf_event *event, 294 294 struct perf_sample *sample __maybe_unused, 295 - struct perf_evsel *evsel, 295 + struct evsel *evsel, 296 296 struct machine *machine __maybe_unused) 297 297 { 298 298 struct report *rep = container_of(tool, struct report, tool); ··· 400 400 char unit; 401 401 unsigned long nr_samples = hists->stats.nr_events[PERF_RECORD_SAMPLE]; 402 402 u64 nr_events = hists->stats.total_period; 403 - struct perf_evsel *evsel = hists_to_evsel(hists); 403 + struct evsel *evsel = hists_to_evsel(hists); 404 404 char buf[512]; 405 405 size_t size = sizeof(buf); 406 406 int socked_id = hists->socket_filter; ··· 414 414 } 415 415 416 416 if (perf_evsel__is_group_event(evsel)) { 417 - struct perf_evsel *pos; 417 + struct evsel *pos; 418 418 419 419 perf_evsel__group_desc(evsel, buf, size); 420 420 evname = buf; ··· 463 463 struct report *rep, 464 464 const char *help) 465 465 { 466 - struct perf_evsel *pos; 466 + struct evsel *pos; 467 467 468 468 if (!quiet) { 469 469 fprintf(stdout, "#\n# Total Lost Samples: %" PRIu64 "\n#\n", ··· 586 586 static int report__collapse_hists(struct report *rep) 587 587 { 588 588 struct ui_progress prog; 589 - struct perf_evsel *pos; 589 + struct evsel *pos; 590 590 int ret = 0; 591 591 592 592 ui_progress__init(&prog, rep->nr_entries, "Merging related events..."); ··· 623 623 struct symbol *sym = he->ms.sym; 624 624 625 625 if (rep->symbol_ipc && sym && !sym->annotate2) { 626 - struct perf_evsel *evsel = hists_to_evsel(he->hists); 626 + struct evsel *evsel = hists_to_evsel(he->hists); 627 627 628 628 symbol__annotate2(sym, he->ms.map, evsel, 629 629 &annotation__default_options, NULL); ··· 635 635 static void report__output_resort(struct report *rep) 636 636 { 637 637 struct ui_progress prog; 638 - struct perf_evsel *pos; 638 + struct evsel *pos; 639 639 640 640 ui_progress__init(&prog, rep->nr_entries, "Sorting events for output..."); 641 641 ··· 818 818 { 819 819 int ret; 820 820 struct perf_session *session = rep->session; 821 - struct perf_evsel *pos; 821 + struct evsel *pos; 822 822 struct perf_data *data = session->data; 823 823 824 824 signal(SIGINT, sig_handler);
+37 -37
tools/perf/builtin-sched.c
··· 133 133 struct perf_sched; 134 134 135 135 struct trace_sched_handler { 136 - int (*switch_event)(struct perf_sched *sched, struct perf_evsel *evsel, 136 + int (*switch_event)(struct perf_sched *sched, struct evsel *evsel, 137 137 struct perf_sample *sample, struct machine *machine); 138 138 139 - int (*runtime_event)(struct perf_sched *sched, struct perf_evsel *evsel, 139 + int (*runtime_event)(struct perf_sched *sched, struct evsel *evsel, 140 140 struct perf_sample *sample, struct machine *machine); 141 141 142 - int (*wakeup_event)(struct perf_sched *sched, struct perf_evsel *evsel, 142 + int (*wakeup_event)(struct perf_sched *sched, struct evsel *evsel, 143 143 struct perf_sample *sample, struct machine *machine); 144 144 145 145 /* PERF_RECORD_FORK event, not sched_process_fork tracepoint */ ··· 147 147 struct machine *machine); 148 148 149 149 int (*migrate_task_event)(struct perf_sched *sched, 150 - struct perf_evsel *evsel, 150 + struct evsel *evsel, 151 151 struct perf_sample *sample, 152 152 struct machine *machine); 153 153 }; ··· 799 799 800 800 static int 801 801 replay_wakeup_event(struct perf_sched *sched, 802 - struct perf_evsel *evsel, struct perf_sample *sample, 802 + struct evsel *evsel, struct perf_sample *sample, 803 803 struct machine *machine __maybe_unused) 804 804 { 805 805 const char *comm = perf_evsel__strval(evsel, sample, "comm"); ··· 820 820 } 821 821 822 822 static int replay_switch_event(struct perf_sched *sched, 823 - struct perf_evsel *evsel, 823 + struct evsel *evsel, 824 824 struct perf_sample *sample, 825 825 struct machine *machine __maybe_unused) 826 826 { ··· 1093 1093 } 1094 1094 1095 1095 static int latency_switch_event(struct perf_sched *sched, 1096 - struct perf_evsel *evsel, 1096 + struct evsel *evsel, 1097 1097 struct perf_sample *sample, 1098 1098 struct machine *machine) 1099 1099 { ··· 1163 1163 } 1164 1164 1165 1165 static int latency_runtime_event(struct perf_sched *sched, 1166 - struct perf_evsel *evsel, 1166 + struct evsel *evsel, 1167 1167 struct perf_sample *sample, 1168 1168 struct machine *machine) 1169 1169 { ··· 1198 1198 } 1199 1199 1200 1200 static int latency_wakeup_event(struct perf_sched *sched, 1201 - struct perf_evsel *evsel, 1201 + struct evsel *evsel, 1202 1202 struct perf_sample *sample, 1203 1203 struct machine *machine) 1204 1204 { ··· 1259 1259 } 1260 1260 1261 1261 static int latency_migrate_task_event(struct perf_sched *sched, 1262 - struct perf_evsel *evsel, 1262 + struct evsel *evsel, 1263 1263 struct perf_sample *sample, 1264 1264 struct machine *machine) 1265 1265 { ··· 1470 1470 } 1471 1471 1472 1472 static int process_sched_wakeup_event(struct perf_tool *tool, 1473 - struct perf_evsel *evsel, 1473 + struct evsel *evsel, 1474 1474 struct perf_sample *sample, 1475 1475 struct machine *machine) 1476 1476 { ··· 1514 1514 return thread; 1515 1515 } 1516 1516 1517 - static int map_switch_event(struct perf_sched *sched, struct perf_evsel *evsel, 1517 + static int map_switch_event(struct perf_sched *sched, struct evsel *evsel, 1518 1518 struct perf_sample *sample, struct machine *machine) 1519 1519 { 1520 1520 const u32 next_pid = perf_evsel__intval(evsel, sample, "next_pid"); ··· 1655 1655 } 1656 1656 1657 1657 static int process_sched_switch_event(struct perf_tool *tool, 1658 - struct perf_evsel *evsel, 1658 + struct evsel *evsel, 1659 1659 struct perf_sample *sample, 1660 1660 struct machine *machine) 1661 1661 { ··· 1681 1681 } 1682 1682 1683 1683 static int process_sched_runtime_event(struct perf_tool *tool, 1684 - struct perf_evsel *evsel, 1684 + struct evsel *evsel, 1685 1685 struct perf_sample *sample, 1686 1686 struct machine *machine) 1687 1687 { ··· 1711 1711 } 1712 1712 1713 1713 static int process_sched_migrate_task_event(struct perf_tool *tool, 1714 - struct perf_evsel *evsel, 1714 + struct evsel *evsel, 1715 1715 struct perf_sample *sample, 1716 1716 struct machine *machine) 1717 1717 { ··· 1724 1724 } 1725 1725 1726 1726 typedef int (*tracepoint_handler)(struct perf_tool *tool, 1727 - struct perf_evsel *evsel, 1727 + struct evsel *evsel, 1728 1728 struct perf_sample *sample, 1729 1729 struct machine *machine); 1730 1730 1731 1731 static int perf_sched__process_tracepoint_sample(struct perf_tool *tool __maybe_unused, 1732 1732 union perf_event *event __maybe_unused, 1733 1733 struct perf_sample *sample, 1734 - struct perf_evsel *evsel, 1734 + struct evsel *evsel, 1735 1735 struct machine *machine) 1736 1736 { 1737 1737 int err = 0; ··· 1777 1777 1778 1778 static int perf_sched__read_events(struct perf_sched *sched) 1779 1779 { 1780 - const struct perf_evsel_str_handler handlers[] = { 1780 + const struct evsel_str_handler handlers[] = { 1781 1781 { "sched:sched_switch", process_sched_switch_event, }, 1782 1782 { "sched:sched_stat_runtime", process_sched_runtime_event, }, 1783 1783 { "sched:sched_wakeup", process_sched_wakeup_event, }, ··· 1839 1839 * returns runtime data for event, allocating memory for it the 1840 1840 * first time it is used. 1841 1841 */ 1842 - static struct evsel_runtime *perf_evsel__get_runtime(struct perf_evsel *evsel) 1842 + static struct evsel_runtime *perf_evsel__get_runtime(struct evsel *evsel) 1843 1843 { 1844 1844 struct evsel_runtime *r = evsel->priv; 1845 1845 ··· 1854 1854 /* 1855 1855 * save last time event was seen per cpu 1856 1856 */ 1857 - static void perf_evsel__save_time(struct perf_evsel *evsel, 1857 + static void perf_evsel__save_time(struct evsel *evsel, 1858 1858 u64 timestamp, u32 cpu) 1859 1859 { 1860 1860 struct evsel_runtime *r = perf_evsel__get_runtime(evsel); ··· 1881 1881 } 1882 1882 1883 1883 /* returns last time this event was seen on the given cpu */ 1884 - static u64 perf_evsel__get_time(struct perf_evsel *evsel, u32 cpu) 1884 + static u64 perf_evsel__get_time(struct evsel *evsel, u32 cpu) 1885 1885 { 1886 1886 struct evsel_runtime *r = perf_evsel__get_runtime(evsel); 1887 1887 ··· 1988 1988 } 1989 1989 1990 1990 static void timehist_print_sample(struct perf_sched *sched, 1991 - struct perf_evsel *evsel, 1991 + struct evsel *evsel, 1992 1992 struct perf_sample *sample, 1993 1993 struct addr_location *al, 1994 1994 struct thread *thread, ··· 2121 2121 } 2122 2122 2123 2123 static bool is_idle_sample(struct perf_sample *sample, 2124 - struct perf_evsel *evsel) 2124 + struct evsel *evsel) 2125 2125 { 2126 2126 /* pid 0 == swapper == idle task */ 2127 2127 if (strcmp(perf_evsel__name(evsel), "sched:sched_switch") == 0) ··· 2132 2132 2133 2133 static void save_task_callchain(struct perf_sched *sched, 2134 2134 struct perf_sample *sample, 2135 - struct perf_evsel *evsel, 2135 + struct evsel *evsel, 2136 2136 struct machine *machine) 2137 2137 { 2138 2138 struct callchain_cursor *cursor = &callchain_cursor; ··· 2286 2286 static struct thread *timehist_get_thread(struct perf_sched *sched, 2287 2287 struct perf_sample *sample, 2288 2288 struct machine *machine, 2289 - struct perf_evsel *evsel) 2289 + struct evsel *evsel) 2290 2290 { 2291 2291 struct thread *thread; 2292 2292 ··· 2332 2332 2333 2333 static bool timehist_skip_sample(struct perf_sched *sched, 2334 2334 struct thread *thread, 2335 - struct perf_evsel *evsel, 2335 + struct evsel *evsel, 2336 2336 struct perf_sample *sample) 2337 2337 { 2338 2338 bool rc = false; ··· 2354 2354 } 2355 2355 2356 2356 static void timehist_print_wakeup_event(struct perf_sched *sched, 2357 - struct perf_evsel *evsel, 2357 + struct evsel *evsel, 2358 2358 struct perf_sample *sample, 2359 2359 struct machine *machine, 2360 2360 struct thread *awakened) ··· 2389 2389 2390 2390 static int timehist_sched_wakeup_event(struct perf_tool *tool, 2391 2391 union perf_event *event __maybe_unused, 2392 - struct perf_evsel *evsel, 2392 + struct evsel *evsel, 2393 2393 struct perf_sample *sample, 2394 2394 struct machine *machine) 2395 2395 { ··· 2419 2419 } 2420 2420 2421 2421 static void timehist_print_migration_event(struct perf_sched *sched, 2422 - struct perf_evsel *evsel, 2422 + struct evsel *evsel, 2423 2423 struct perf_sample *sample, 2424 2424 struct machine *machine, 2425 2425 struct thread *migrated) ··· 2473 2473 2474 2474 static int timehist_migrate_task_event(struct perf_tool *tool, 2475 2475 union perf_event *event __maybe_unused, 2476 - struct perf_evsel *evsel, 2476 + struct evsel *evsel, 2477 2477 struct perf_sample *sample, 2478 2478 struct machine *machine) 2479 2479 { ··· 2501 2501 2502 2502 static int timehist_sched_change_event(struct perf_tool *tool, 2503 2503 union perf_event *event, 2504 - struct perf_evsel *evsel, 2504 + struct evsel *evsel, 2505 2505 struct perf_sample *sample, 2506 2506 struct machine *machine) 2507 2507 { ··· 2627 2627 2628 2628 static int timehist_sched_switch_event(struct perf_tool *tool, 2629 2629 union perf_event *event, 2630 - struct perf_evsel *evsel, 2630 + struct evsel *evsel, 2631 2631 struct perf_sample *sample, 2632 2632 struct machine *machine __maybe_unused) 2633 2633 { ··· 2897 2897 2898 2898 typedef int (*sched_handler)(struct perf_tool *tool, 2899 2899 union perf_event *event, 2900 - struct perf_evsel *evsel, 2900 + struct evsel *evsel, 2901 2901 struct perf_sample *sample, 2902 2902 struct machine *machine); 2903 2903 2904 2904 static int perf_timehist__process_sample(struct perf_tool *tool, 2905 2905 union perf_event *event, 2906 2906 struct perf_sample *sample, 2907 - struct perf_evsel *evsel, 2907 + struct evsel *evsel, 2908 2908 struct machine *machine) 2909 2909 { 2910 2910 struct perf_sched *sched = container_of(tool, struct perf_sched, tool); ··· 2926 2926 static int timehist_check_attr(struct perf_sched *sched, 2927 2927 struct perf_evlist *evlist) 2928 2928 { 2929 - struct perf_evsel *evsel; 2929 + struct evsel *evsel; 2930 2930 struct evsel_runtime *er; 2931 2931 2932 2932 list_for_each_entry(evsel, &evlist->entries, node) { ··· 2948 2948 2949 2949 static int perf_sched__timehist(struct perf_sched *sched) 2950 2950 { 2951 - const struct perf_evsel_str_handler handlers[] = { 2951 + const struct evsel_str_handler handlers[] = { 2952 2952 { "sched:sched_switch", timehist_sched_switch_event, }, 2953 2953 { "sched:sched_wakeup", timehist_sched_wakeup_event, }, 2954 2954 { "sched:sched_wakeup_new", timehist_sched_wakeup_event, }, 2955 2955 }; 2956 - const struct perf_evsel_str_handler migrate_handlers[] = { 2956 + const struct evsel_str_handler migrate_handlers[] = { 2957 2957 { "sched:sched_migrate_task", timehist_migrate_task_event, }, 2958 2958 }; 2959 2959 struct perf_data data = {
+45 -45
tools/perf/builtin-script.c
··· 242 242 }, 243 243 }; 244 244 245 - struct perf_evsel_script { 245 + struct evsel_script { 246 246 char *filename; 247 247 FILE *fp; 248 248 u64 samples; ··· 251 251 int gnum; 252 252 }; 253 253 254 - static inline struct perf_evsel_script *evsel_script(struct perf_evsel *evsel) 254 + static inline struct evsel_script *evsel_script(struct evsel *evsel) 255 255 { 256 - return (struct perf_evsel_script *)evsel->priv; 256 + return (struct evsel_script *)evsel->priv; 257 257 } 258 258 259 - static struct perf_evsel_script *perf_evsel_script__new(struct perf_evsel *evsel, 259 + static struct evsel_script *perf_evsel_script__new(struct evsel *evsel, 260 260 struct perf_data *data) 261 261 { 262 - struct perf_evsel_script *es = zalloc(sizeof(*es)); 262 + struct evsel_script *es = zalloc(sizeof(*es)); 263 263 264 264 if (es != NULL) { 265 265 if (asprintf(&es->filename, "%s.%s.dump", data->file.path, perf_evsel__name(evsel)) < 0) ··· 277 277 return NULL; 278 278 } 279 279 280 - static void perf_evsel_script__delete(struct perf_evsel_script *es) 280 + static void perf_evsel_script__delete(struct evsel_script *es) 281 281 { 282 282 zfree(&es->filename); 283 283 fclose(es->fp); ··· 285 285 free(es); 286 286 } 287 287 288 - static int perf_evsel_script__fprintf(struct perf_evsel_script *es, FILE *fp) 288 + static int perf_evsel_script__fprintf(struct evsel_script *es, FILE *fp) 289 289 { 290 290 struct stat st; 291 291 ··· 340 340 341 341 #define PRINT_FIELD(x) (output[output_type(attr->type)].fields & PERF_OUTPUT_##x) 342 342 343 - static int perf_evsel__do_check_stype(struct perf_evsel *evsel, 343 + static int perf_evsel__do_check_stype(struct evsel *evsel, 344 344 u64 sample_type, const char *sample_msg, 345 345 enum perf_output_field field, 346 346 bool allow_user_set) ··· 372 372 return 0; 373 373 } 374 374 375 - static int perf_evsel__check_stype(struct perf_evsel *evsel, 375 + static int perf_evsel__check_stype(struct evsel *evsel, 376 376 u64 sample_type, const char *sample_msg, 377 377 enum perf_output_field field) 378 378 { ··· 380 380 false); 381 381 } 382 382 383 - static int perf_evsel__check_attr(struct perf_evsel *evsel, 383 + static int perf_evsel__check_attr(struct evsel *evsel, 384 384 struct perf_session *session) 385 385 { 386 386 struct perf_event_attr *attr = &evsel->attr; ··· 507 507 static int perf_session__check_output_opt(struct perf_session *session) 508 508 { 509 509 unsigned int j; 510 - struct perf_evsel *evsel; 510 + struct evsel *evsel; 511 511 512 512 for (j = 0; j < OUTPUT_TYPE_MAX; ++j) { 513 513 evsel = perf_session__find_first_evtype(session, attr_type(j)); ··· 614 614 615 615 static int perf_sample__fprintf_start(struct perf_sample *sample, 616 616 struct thread *thread, 617 - struct perf_evsel *evsel, 617 + struct evsel *evsel, 618 618 u32 type, FILE *fp) 619 619 { 620 620 struct perf_event_attr *attr = &evsel->attr; ··· 1162 1162 } 1163 1163 1164 1164 static const char *resolve_branch_sym(struct perf_sample *sample, 1165 - struct perf_evsel *evsel, 1165 + struct evsel *evsel, 1166 1166 struct thread *thread, 1167 1167 struct addr_location *al, 1168 1168 u64 *ip) ··· 1191 1191 } 1192 1192 1193 1193 static int perf_sample__fprintf_callindent(struct perf_sample *sample, 1194 - struct perf_evsel *evsel, 1194 + struct evsel *evsel, 1195 1195 struct thread *thread, 1196 1196 struct addr_location *al, FILE *fp) 1197 1197 { ··· 1285 1285 } 1286 1286 1287 1287 static int perf_sample__fprintf_bts(struct perf_sample *sample, 1288 - struct perf_evsel *evsel, 1288 + struct evsel *evsel, 1289 1289 struct thread *thread, 1290 1290 struct addr_location *al, 1291 1291 struct machine *machine, FILE *fp) ··· 1593 1593 } 1594 1594 1595 1595 static int perf_sample__fprintf_synth(struct perf_sample *sample, 1596 - struct perf_evsel *evsel, FILE *fp) 1596 + struct evsel *evsel, FILE *fp) 1597 1597 { 1598 1598 switch (evsel->attr.config) { 1599 1599 case PERF_SYNTH_INTEL_PTWRITE: ··· 1638 1638 1639 1639 static int perf_evlist__max_name_len(struct perf_evlist *evlist) 1640 1640 { 1641 - struct perf_evsel *evsel; 1641 + struct evsel *evsel; 1642 1642 int max = 0; 1643 1643 1644 1644 evlist__for_each_entry(evlist, evsel) { ··· 1670 1670 struct metric_ctx { 1671 1671 struct perf_sample *sample; 1672 1672 struct thread *thread; 1673 - struct perf_evsel *evsel; 1673 + struct evsel *evsel; 1674 1674 FILE *fp; 1675 1675 }; 1676 1676 ··· 1705 1705 1706 1706 static void perf_sample__fprint_metric(struct perf_script *script, 1707 1707 struct thread *thread, 1708 - struct perf_evsel *evsel, 1708 + struct evsel *evsel, 1709 1709 struct perf_sample *sample, 1710 1710 FILE *fp) 1711 1711 { ··· 1720 1720 }, 1721 1721 .force_header = false, 1722 1722 }; 1723 - struct perf_evsel *ev2; 1723 + struct evsel *ev2; 1724 1724 u64 val; 1725 1725 1726 1726 if (!evsel->stats) ··· 1747 1747 } 1748 1748 1749 1749 static bool show_event(struct perf_sample *sample, 1750 - struct perf_evsel *evsel, 1750 + struct evsel *evsel, 1751 1751 struct thread *thread, 1752 1752 struct addr_location *al) 1753 1753 { ··· 1788 1788 } 1789 1789 1790 1790 static void process_event(struct perf_script *script, 1791 - struct perf_sample *sample, struct perf_evsel *evsel, 1791 + struct perf_sample *sample, struct evsel *evsel, 1792 1792 struct addr_location *al, 1793 1793 struct machine *machine) 1794 1794 { 1795 1795 struct thread *thread = al->thread; 1796 1796 struct perf_event_attr *attr = &evsel->attr; 1797 1797 unsigned int type = output_type(attr->type); 1798 - struct perf_evsel_script *es = evsel->priv; 1798 + struct evsel_script *es = evsel->priv; 1799 1799 FILE *fp = es->fp; 1800 1800 1801 1801 if (output[type].fields == 0) ··· 1897 1897 1898 1898 static struct scripting_ops *scripting_ops; 1899 1899 1900 - static void __process_stat(struct perf_evsel *counter, u64 tstamp) 1900 + static void __process_stat(struct evsel *counter, u64 tstamp) 1901 1901 { 1902 1902 int nthreads = thread_map__nr(counter->threads); 1903 1903 int ncpus = perf_evsel__nr_cpus(counter); ··· 1931 1931 } 1932 1932 } 1933 1933 1934 - static void process_stat(struct perf_evsel *counter, u64 tstamp) 1934 + static void process_stat(struct evsel *counter, u64 tstamp) 1935 1935 { 1936 1936 if (scripting_ops && scripting_ops->process_stat) 1937 1937 scripting_ops->process_stat(&stat_config, counter, tstamp); ··· 1973 1973 static int process_sample_event(struct perf_tool *tool, 1974 1974 union perf_event *event, 1975 1975 struct perf_sample *sample, 1976 - struct perf_evsel *evsel, 1976 + struct evsel *evsel, 1977 1977 struct machine *machine) 1978 1978 { 1979 1979 struct perf_script *scr = container_of(tool, struct perf_script, tool); ··· 2022 2022 { 2023 2023 struct perf_script *scr = container_of(tool, struct perf_script, tool); 2024 2024 struct perf_evlist *evlist; 2025 - struct perf_evsel *evsel, *pos; 2025 + struct evsel *evsel, *pos; 2026 2026 int err; 2027 - static struct perf_evsel_script *es; 2027 + static struct evsel_script *es; 2028 2028 2029 2029 err = perf_event__process_attr(tool, event, pevlist); 2030 2030 if (err) ··· 2071 2071 struct thread *thread; 2072 2072 struct perf_script *script = container_of(tool, struct perf_script, tool); 2073 2073 struct perf_session *session = script->session; 2074 - struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2074 + struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2075 2075 int ret = -1; 2076 2076 2077 2077 thread = machine__findnew_thread(machine, event->comm.pid, event->comm.tid); ··· 2108 2108 struct thread *thread; 2109 2109 struct perf_script *script = container_of(tool, struct perf_script, tool); 2110 2110 struct perf_session *session = script->session; 2111 - struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2111 + struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2112 2112 int ret = -1; 2113 2113 2114 2114 thread = machine__findnew_thread(machine, event->namespaces.pid, ··· 2146 2146 struct thread *thread; 2147 2147 struct perf_script *script = container_of(tool, struct perf_script, tool); 2148 2148 struct perf_session *session = script->session; 2149 - struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2149 + struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2150 2150 2151 2151 if (perf_event__process_fork(tool, event, sample, machine) < 0) 2152 2152 return -1; ··· 2181 2181 struct thread *thread; 2182 2182 struct perf_script *script = container_of(tool, struct perf_script, tool); 2183 2183 struct perf_session *session = script->session; 2184 - struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2184 + struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2185 2185 2186 2186 thread = machine__findnew_thread(machine, event->fork.pid, event->fork.tid); 2187 2187 if (thread == NULL) { ··· 2216 2216 struct thread *thread; 2217 2217 struct perf_script *script = container_of(tool, struct perf_script, tool); 2218 2218 struct perf_session *session = script->session; 2219 - struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2219 + struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2220 2220 2221 2221 if (perf_event__process_mmap(tool, event, sample, machine) < 0) 2222 2222 return -1; ··· 2250 2250 struct thread *thread; 2251 2251 struct perf_script *script = container_of(tool, struct perf_script, tool); 2252 2252 struct perf_session *session = script->session; 2253 - struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2253 + struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2254 2254 2255 2255 if (perf_event__process_mmap2(tool, event, sample, machine) < 0) 2256 2256 return -1; ··· 2284 2284 struct thread *thread; 2285 2285 struct perf_script *script = container_of(tool, struct perf_script, tool); 2286 2286 struct perf_session *session = script->session; 2287 - struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2287 + struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2288 2288 2289 2289 if (perf_event__process_switch(tool, event, sample, machine) < 0) 2290 2290 return -1; ··· 2319 2319 { 2320 2320 struct perf_script *script = container_of(tool, struct perf_script, tool); 2321 2321 struct perf_session *session = script->session; 2322 - struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2322 + struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2323 2323 struct thread *thread; 2324 2324 2325 2325 thread = machine__findnew_thread(machine, sample->pid, ··· 2355 2355 struct thread *thread; 2356 2356 struct perf_script *script = container_of(tool, struct perf_script, tool); 2357 2357 struct perf_session *session = script->session; 2358 - struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2358 + struct evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); 2359 2359 2360 2360 if (machine__process_ksymbol(machine, event, sample) < 0) 2361 2361 return -1; ··· 2389 2389 static void perf_script__fclose_per_event_dump(struct perf_script *script) 2390 2390 { 2391 2391 struct perf_evlist *evlist = script->session->evlist; 2392 - struct perf_evsel *evsel; 2392 + struct evsel *evsel; 2393 2393 2394 2394 evlist__for_each_entry(evlist, evsel) { 2395 2395 if (!evsel->priv) ··· 2401 2401 2402 2402 static int perf_script__fopen_per_event_dump(struct perf_script *script) 2403 2403 { 2404 - struct perf_evsel *evsel; 2404 + struct evsel *evsel; 2405 2405 2406 2406 evlist__for_each_entry(script->session->evlist, evsel) { 2407 2407 /* ··· 2428 2428 2429 2429 static int perf_script__setup_per_event_dump(struct perf_script *script) 2430 2430 { 2431 - struct perf_evsel *evsel; 2432 - static struct perf_evsel_script es_stdout; 2431 + struct evsel *evsel; 2432 + static struct evsel_script es_stdout; 2433 2433 2434 2434 if (script->per_event_dump) 2435 2435 return perf_script__fopen_per_event_dump(script); ··· 2444 2444 2445 2445 static void perf_script__exit_per_event_dump_stats(struct perf_script *script) 2446 2446 { 2447 - struct perf_evsel *evsel; 2447 + struct evsel *evsel; 2448 2448 2449 2449 evlist__for_each_entry(script->session->evlist, evsel) { 2450 - struct perf_evsel_script *es = evsel->priv; 2450 + struct evsel_script *es = evsel->priv; 2451 2451 2452 2452 perf_evsel_script__fprintf(es, stdout); 2453 2453 perf_evsel_script__delete(es); ··· 3003 3003 { 3004 3004 char filename[MAXPATHLEN], evname[128]; 3005 3005 char line[BUFSIZ], *p; 3006 - struct perf_evsel *pos; 3006 + struct evsel *pos; 3007 3007 int match, len; 3008 3008 FILE *fp; 3009 3009 ··· 3236 3236 union perf_event *event) 3237 3237 { 3238 3238 struct stat_round_event *round = &event->stat_round; 3239 - struct perf_evsel *counter; 3239 + struct evsel *counter; 3240 3240 3241 3241 evlist__for_each_entry(session->evlist, counter) { 3242 3242 perf_stat_process_counter(&stat_config, counter);
+9 -9
tools/perf/builtin-stat.c
··· 234 234 #define SID(e, x, y) xyarray__entry(e->sample_id, x, y) 235 235 236 236 static int 237 - perf_evsel__write_stat_event(struct perf_evsel *counter, u32 cpu, u32 thread, 237 + perf_evsel__write_stat_event(struct evsel *counter, u32 cpu, u32 thread, 238 238 struct perf_counts_values *count) 239 239 { 240 240 struct perf_sample_id *sid = SID(counter, cpu, thread); ··· 243 243 process_synthesized_event, NULL); 244 244 } 245 245 246 - static int read_single_counter(struct perf_evsel *counter, int cpu, 246 + static int read_single_counter(struct evsel *counter, int cpu, 247 247 int thread, struct timespec *rs) 248 248 { 249 249 if (counter->tool_event == PERF_TOOL_DURATION_TIME) { ··· 261 261 * Read out the results of a single counter: 262 262 * do not aggregate counts across CPUs in system-wide mode 263 263 */ 264 - static int read_counter(struct perf_evsel *counter, struct timespec *rs) 264 + static int read_counter(struct evsel *counter, struct timespec *rs) 265 265 { 266 266 int nthreads = thread_map__nr(evsel_list->threads); 267 267 int ncpus, cpu, thread; ··· 319 319 320 320 static void read_counters(struct timespec *rs) 321 321 { 322 - struct perf_evsel *counter; 322 + struct evsel *counter; 323 323 int ret; 324 324 325 325 evlist__for_each_entry(evsel_list, counter) { ··· 389 389 workload_exec_errno = info->si_value.sival_int; 390 390 } 391 391 392 - static bool perf_evsel__should_store_id(struct perf_evsel *counter) 392 + static bool perf_evsel__should_store_id(struct evsel *counter) 393 393 { 394 394 return STAT_RECORD || counter->attr.read_format & PERF_FORMAT_ID; 395 395 } ··· 423 423 int timeout = stat_config.timeout; 424 424 char msg[BUFSIZ]; 425 425 unsigned long long t0, t1; 426 - struct perf_evsel *counter; 426 + struct evsel *counter; 427 427 struct timespec ts; 428 428 size_t l; 429 429 int status = 0; ··· 868 868 869 869 static bool term_percore_set(void) 870 870 { 871 - struct perf_evsel *counter; 871 + struct evsel *counter; 872 872 873 873 evlist__for_each_entry(evsel_list, counter) { 874 874 if (counter->percore) ··· 1462 1462 union perf_event *event) 1463 1463 { 1464 1464 struct stat_round_event *stat_round = &event->stat_round; 1465 - struct perf_evsel *counter; 1465 + struct evsel *counter; 1466 1466 struct timespec tsh, *ts = NULL; 1467 1467 const char **argv = session->header.env.cmdline_argv; 1468 1468 int argc = session->header.env.nr_cmdline; ··· 1676 1676 if (!forks) 1677 1677 target.system_wide = true; 1678 1678 else { 1679 - struct perf_evsel *counter; 1679 + struct evsel *counter; 1680 1680 1681 1681 evlist__for_each_entry(evsel_list, counter) { 1682 1682 if (!counter->system_wide)
+22 -22
tools/perf/builtin-timechart.c
··· 545 545 } 546 546 547 547 typedef int (*tracepoint_handler)(struct timechart *tchart, 548 - struct perf_evsel *evsel, 548 + struct evsel *evsel, 549 549 struct perf_sample *sample, 550 550 const char *backtrace); 551 551 552 552 static int process_sample_event(struct perf_tool *tool, 553 553 union perf_event *event, 554 554 struct perf_sample *sample, 555 - struct perf_evsel *evsel, 555 + struct evsel *evsel, 556 556 struct machine *machine) 557 557 { 558 558 struct timechart *tchart = container_of(tool, struct timechart, tool); ··· 575 575 576 576 static int 577 577 process_sample_cpu_idle(struct timechart *tchart __maybe_unused, 578 - struct perf_evsel *evsel, 578 + struct evsel *evsel, 579 579 struct perf_sample *sample, 580 580 const char *backtrace __maybe_unused) 581 581 { ··· 591 591 592 592 static int 593 593 process_sample_cpu_frequency(struct timechart *tchart, 594 - struct perf_evsel *evsel, 594 + struct evsel *evsel, 595 595 struct perf_sample *sample, 596 596 const char *backtrace __maybe_unused) 597 597 { ··· 604 604 605 605 static int 606 606 process_sample_sched_wakeup(struct timechart *tchart, 607 - struct perf_evsel *evsel, 607 + struct evsel *evsel, 608 608 struct perf_sample *sample, 609 609 const char *backtrace) 610 610 { ··· 618 618 619 619 static int 620 620 process_sample_sched_switch(struct timechart *tchart, 621 - struct perf_evsel *evsel, 621 + struct evsel *evsel, 622 622 struct perf_sample *sample, 623 623 const char *backtrace) 624 624 { ··· 634 634 #ifdef SUPPORT_OLD_POWER_EVENTS 635 635 static int 636 636 process_sample_power_start(struct timechart *tchart __maybe_unused, 637 - struct perf_evsel *evsel, 637 + struct evsel *evsel, 638 638 struct perf_sample *sample, 639 639 const char *backtrace __maybe_unused) 640 640 { ··· 647 647 648 648 static int 649 649 process_sample_power_end(struct timechart *tchart, 650 - struct perf_evsel *evsel __maybe_unused, 650 + struct evsel *evsel __maybe_unused, 651 651 struct perf_sample *sample, 652 652 const char *backtrace __maybe_unused) 653 653 { ··· 657 657 658 658 static int 659 659 process_sample_power_frequency(struct timechart *tchart, 660 - struct perf_evsel *evsel, 660 + struct evsel *evsel, 661 661 struct perf_sample *sample, 662 662 const char *backtrace __maybe_unused) 663 663 { ··· 840 840 841 841 static int 842 842 process_enter_read(struct timechart *tchart, 843 - struct perf_evsel *evsel, 843 + struct evsel *evsel, 844 844 struct perf_sample *sample) 845 845 { 846 846 long fd = perf_evsel__intval(evsel, sample, "fd"); ··· 850 850 851 851 static int 852 852 process_exit_read(struct timechart *tchart, 853 - struct perf_evsel *evsel, 853 + struct evsel *evsel, 854 854 struct perf_sample *sample) 855 855 { 856 856 long ret = perf_evsel__intval(evsel, sample, "ret"); ··· 860 860 861 861 static int 862 862 process_enter_write(struct timechart *tchart, 863 - struct perf_evsel *evsel, 863 + struct evsel *evsel, 864 864 struct perf_sample *sample) 865 865 { 866 866 long fd = perf_evsel__intval(evsel, sample, "fd"); ··· 870 870 871 871 static int 872 872 process_exit_write(struct timechart *tchart, 873 - struct perf_evsel *evsel, 873 + struct evsel *evsel, 874 874 struct perf_sample *sample) 875 875 { 876 876 long ret = perf_evsel__intval(evsel, sample, "ret"); ··· 880 880 881 881 static int 882 882 process_enter_sync(struct timechart *tchart, 883 - struct perf_evsel *evsel, 883 + struct evsel *evsel, 884 884 struct perf_sample *sample) 885 885 { 886 886 long fd = perf_evsel__intval(evsel, sample, "fd"); ··· 890 890 891 891 static int 892 892 process_exit_sync(struct timechart *tchart, 893 - struct perf_evsel *evsel, 893 + struct evsel *evsel, 894 894 struct perf_sample *sample) 895 895 { 896 896 long ret = perf_evsel__intval(evsel, sample, "ret"); ··· 900 900 901 901 static int 902 902 process_enter_tx(struct timechart *tchart, 903 - struct perf_evsel *evsel, 903 + struct evsel *evsel, 904 904 struct perf_sample *sample) 905 905 { 906 906 long fd = perf_evsel__intval(evsel, sample, "fd"); ··· 910 910 911 911 static int 912 912 process_exit_tx(struct timechart *tchart, 913 - struct perf_evsel *evsel, 913 + struct evsel *evsel, 914 914 struct perf_sample *sample) 915 915 { 916 916 long ret = perf_evsel__intval(evsel, sample, "ret"); ··· 920 920 921 921 static int 922 922 process_enter_rx(struct timechart *tchart, 923 - struct perf_evsel *evsel, 923 + struct evsel *evsel, 924 924 struct perf_sample *sample) 925 925 { 926 926 long fd = perf_evsel__intval(evsel, sample, "fd"); ··· 930 930 931 931 static int 932 932 process_exit_rx(struct timechart *tchart, 933 - struct perf_evsel *evsel, 933 + struct evsel *evsel, 934 934 struct perf_sample *sample) 935 935 { 936 936 long ret = perf_evsel__intval(evsel, sample, "ret"); ··· 940 940 941 941 static int 942 942 process_enter_poll(struct timechart *tchart, 943 - struct perf_evsel *evsel, 943 + struct evsel *evsel, 944 944 struct perf_sample *sample) 945 945 { 946 946 long fd = perf_evsel__intval(evsel, sample, "fd"); ··· 950 950 951 951 static int 952 952 process_exit_poll(struct timechart *tchart, 953 - struct perf_evsel *evsel, 953 + struct evsel *evsel, 954 954 struct perf_sample *sample) 955 955 { 956 956 long ret = perf_evsel__intval(evsel, sample, "ret"); ··· 1534 1534 1535 1535 static int __cmd_timechart(struct timechart *tchart, const char *output_name) 1536 1536 { 1537 - const struct perf_evsel_str_handler power_tracepoints[] = { 1537 + const struct evsel_str_handler power_tracepoints[] = { 1538 1538 { "power:cpu_idle", process_sample_cpu_idle }, 1539 1539 { "power:cpu_frequency", process_sample_cpu_frequency }, 1540 1540 { "sched:sched_wakeup", process_sample_sched_wakeup },
+15 -15
tools/perf/builtin-top.c
··· 101 101 102 102 static int perf_top__parse_source(struct perf_top *top, struct hist_entry *he) 103 103 { 104 - struct perf_evsel *evsel; 104 + struct evsel *evsel; 105 105 struct symbol *sym; 106 106 struct annotation *notes; 107 107 struct map *map; ··· 186 186 static void perf_top__record_precise_ip(struct perf_top *top, 187 187 struct hist_entry *he, 188 188 struct perf_sample *sample, 189 - struct perf_evsel *evsel, u64 ip) 189 + struct evsel *evsel, u64 ip) 190 190 { 191 191 struct annotation *notes; 192 192 struct symbol *sym = he->ms.sym; ··· 228 228 static void perf_top__show_details(struct perf_top *top) 229 229 { 230 230 struct hist_entry *he = top->sym_filter_entry; 231 - struct perf_evsel *evsel; 231 + struct evsel *evsel; 232 232 struct annotation *notes; 233 233 struct symbol *symbol; 234 234 int more; ··· 270 270 char bf[160]; 271 271 int printed = 0; 272 272 const int win_width = top->winsize.ws_col - 1; 273 - struct perf_evsel *evsel = top->sym_evsel; 273 + struct evsel *evsel = top->sym_evsel; 274 274 struct hists *hists = evsel__hists(evsel); 275 275 276 276 puts(CONSOLE_CLEAR); ··· 554 554 static void perf_top__sort_new_samples(void *arg) 555 555 { 556 556 struct perf_top *t = arg; 557 - struct perf_evsel *evsel = t->sym_evsel; 557 + struct evsel *evsel = t->sym_evsel; 558 558 struct hists *hists; 559 559 560 560 if (t->evlist->selected != NULL) ··· 586 586 587 587 static void *display_thread_tui(void *arg) 588 588 { 589 - struct perf_evsel *pos; 589 + struct evsel *pos; 590 590 struct perf_top *top = arg; 591 591 const char *help = "For a higher level overview, try: perf top --sort comm,dso"; 592 592 struct hist_browser_timer hbt = { ··· 693 693 { 694 694 struct perf_top *top = arg; 695 695 struct hist_entry *he = iter->he; 696 - struct perf_evsel *evsel = iter->evsel; 696 + struct evsel *evsel = iter->evsel; 697 697 698 698 if (perf_hpp_list.sym && single) 699 699 perf_top__record_precise_ip(top, he, iter->sample, evsel, al->addr); ··· 705 705 706 706 static void perf_event__process_sample(struct perf_tool *tool, 707 707 const union perf_event *event, 708 - struct perf_evsel *evsel, 708 + struct evsel *evsel, 709 709 struct perf_sample *sample, 710 710 struct machine *machine) 711 711 { ··· 813 813 814 814 static void 815 815 perf_top__process_lost(struct perf_top *top, union perf_event *event, 816 - struct perf_evsel *evsel) 816 + struct evsel *evsel) 817 817 { 818 818 struct hists *hists = evsel__hists(evsel); 819 819 ··· 825 825 static void 826 826 perf_top__process_lost_samples(struct perf_top *top, 827 827 union perf_event *event, 828 - struct perf_evsel *evsel) 828 + struct evsel *evsel) 829 829 { 830 830 struct hists *hists = evsel__hists(evsel); 831 831 ··· 912 912 struct perf_evlist *evlist = top->evlist; 913 913 struct perf_evsel_config_term *term; 914 914 struct list_head *config_terms; 915 - struct perf_evsel *evsel; 915 + struct evsel *evsel; 916 916 int set, overwrite = -1; 917 917 918 918 evlist__for_each_entry(evlist, evsel) { ··· 952 952 } 953 953 954 954 static int perf_top_overwrite_fallback(struct perf_top *top, 955 - struct perf_evsel *evsel) 955 + struct evsel *evsel) 956 956 { 957 957 struct record_opts *opts = &top->record_opts; 958 958 struct perf_evlist *evlist = top->evlist; 959 - struct perf_evsel *counter; 959 + struct evsel *counter; 960 960 961 961 if (!opts->overwrite) 962 962 return 0; ··· 975 975 static int perf_top__start_counters(struct perf_top *top) 976 976 { 977 977 char msg[BUFSIZ]; 978 - struct perf_evsel *counter; 978 + struct evsel *counter; 979 979 struct perf_evlist *evlist = top->evlist; 980 980 struct record_opts *opts = &top->record_opts; 981 981 ··· 1104 1104 struct perf_session *session = top->session; 1105 1105 union perf_event *event = qevent->event; 1106 1106 struct perf_sample sample; 1107 - struct perf_evsel *evsel; 1107 + struct evsel *evsel; 1108 1108 struct machine *machine; 1109 1109 int ret = -1; 1110 1110
+38 -38
tools/perf/builtin-trace.c
··· 86 86 *sys_exit; 87 87 } prog_array; 88 88 struct { 89 - struct perf_evsel *sys_enter, 89 + struct evsel *sys_enter, 90 90 *sys_exit, 91 91 *augmented; 92 92 } events; ··· 242 242 }; 243 243 }; 244 244 245 - static int perf_evsel__init_tp_uint_field(struct perf_evsel *evsel, 245 + static int perf_evsel__init_tp_uint_field(struct evsel *evsel, 246 246 struct tp_field *field, 247 247 const char *name) 248 248 { ··· 258 258 ({ struct syscall_tp *sc = evsel->priv;\ 259 259 perf_evsel__init_tp_uint_field(evsel, &sc->name, #name); }) 260 260 261 - static int perf_evsel__init_tp_ptr_field(struct perf_evsel *evsel, 261 + static int perf_evsel__init_tp_ptr_field(struct evsel *evsel, 262 262 struct tp_field *field, 263 263 const char *name) 264 264 { ··· 274 274 ({ struct syscall_tp *sc = evsel->priv;\ 275 275 perf_evsel__init_tp_ptr_field(evsel, &sc->name, #name); }) 276 276 277 - static void perf_evsel__delete_priv(struct perf_evsel *evsel) 277 + static void perf_evsel__delete_priv(struct evsel *evsel) 278 278 { 279 279 zfree(&evsel->priv); 280 280 perf_evsel__delete(evsel); 281 281 } 282 282 283 - static int perf_evsel__init_syscall_tp(struct perf_evsel *evsel) 283 + static int perf_evsel__init_syscall_tp(struct evsel *evsel) 284 284 { 285 285 struct syscall_tp *sc = evsel->priv = malloc(sizeof(struct syscall_tp)); 286 286 ··· 297 297 return -ENOENT; 298 298 } 299 299 300 - static int perf_evsel__init_augmented_syscall_tp(struct perf_evsel *evsel, struct perf_evsel *tp) 300 + static int perf_evsel__init_augmented_syscall_tp(struct evsel *evsel, struct evsel *tp) 301 301 { 302 302 struct syscall_tp *sc = evsel->priv = malloc(sizeof(struct syscall_tp)); 303 303 ··· 319 319 return -EINVAL; 320 320 } 321 321 322 - static int perf_evsel__init_augmented_syscall_tp_args(struct perf_evsel *evsel) 322 + static int perf_evsel__init_augmented_syscall_tp_args(struct evsel *evsel) 323 323 { 324 324 struct syscall_tp *sc = evsel->priv; 325 325 326 326 return __tp_field__init_ptr(&sc->args, sc->id.offset + sizeof(u64)); 327 327 } 328 328 329 - static int perf_evsel__init_augmented_syscall_tp_ret(struct perf_evsel *evsel) 329 + static int perf_evsel__init_augmented_syscall_tp_ret(struct evsel *evsel) 330 330 { 331 331 struct syscall_tp *sc = evsel->priv; 332 332 333 333 return __tp_field__init_uint(&sc->ret, sizeof(u64), sc->id.offset + sizeof(u64), evsel->needs_swap); 334 334 } 335 335 336 - static int perf_evsel__init_raw_syscall_tp(struct perf_evsel *evsel, void *handler) 336 + static int perf_evsel__init_raw_syscall_tp(struct evsel *evsel, void *handler) 337 337 { 338 338 evsel->priv = malloc(sizeof(struct syscall_tp)); 339 339 if (evsel->priv != NULL) { ··· 351 351 return -ENOENT; 352 352 } 353 353 354 - static struct perf_evsel *perf_evsel__raw_syscall_newtp(const char *direction, void *handler) 354 + static struct evsel *perf_evsel__raw_syscall_newtp(const char *direction, void *handler) 355 355 { 356 - struct perf_evsel *evsel = perf_evsel__newtp("raw_syscalls", direction); 356 + struct evsel *evsel = perf_evsel__newtp("raw_syscalls", direction); 357 357 358 358 /* older kernel (e.g., RHEL6) use syscalls:{enter,exit} */ 359 359 if (IS_ERR(evsel)) ··· 1775 1775 return printed; 1776 1776 } 1777 1777 1778 - typedef int (*tracepoint_handler)(struct trace *trace, struct perf_evsel *evsel, 1778 + typedef int (*tracepoint_handler)(struct trace *trace, struct evsel *evsel, 1779 1779 union perf_event *event, 1780 1780 struct perf_sample *sample); 1781 1781 1782 1782 static struct syscall *trace__syscall_info(struct trace *trace, 1783 - struct perf_evsel *evsel, int id) 1783 + struct evsel *evsel, int id) 1784 1784 { 1785 1785 int err = 0; 1786 1786 ··· 1886 1886 return printed; 1887 1887 } 1888 1888 1889 - static int trace__fprintf_sample(struct trace *trace, struct perf_evsel *evsel, 1889 + static int trace__fprintf_sample(struct trace *trace, struct evsel *evsel, 1890 1890 struct perf_sample *sample, struct thread *thread) 1891 1891 { 1892 1892 int printed = 0; ··· 1929 1929 return augmented_args; 1930 1930 } 1931 1931 1932 - static int trace__sys_enter(struct trace *trace, struct perf_evsel *evsel, 1932 + static int trace__sys_enter(struct trace *trace, struct evsel *evsel, 1933 1933 union perf_event *event __maybe_unused, 1934 1934 struct perf_sample *sample) 1935 1935 { ··· 2008 2008 return err; 2009 2009 } 2010 2010 2011 - static int trace__fprintf_sys_enter(struct trace *trace, struct perf_evsel *evsel, 2011 + static int trace__fprintf_sys_enter(struct trace *trace, struct evsel *evsel, 2012 2012 struct perf_sample *sample) 2013 2013 { 2014 2014 struct thread_trace *ttrace; ··· 2041 2041 return err; 2042 2042 } 2043 2043 2044 - static int trace__resolve_callchain(struct trace *trace, struct perf_evsel *evsel, 2044 + static int trace__resolve_callchain(struct trace *trace, struct evsel *evsel, 2045 2045 struct perf_sample *sample, 2046 2046 struct callchain_cursor *cursor) 2047 2047 { ··· 2069 2069 return sample__fprintf_callchain(sample, 38, print_opts, &callchain_cursor, trace->output); 2070 2070 } 2071 2071 2072 - static const char *errno_to_name(struct perf_evsel *evsel, int err) 2072 + static const char *errno_to_name(struct evsel *evsel, int err) 2073 2073 { 2074 2074 struct perf_env *env = perf_evsel__env(evsel); 2075 2075 const char *arch_name = perf_env__arch(env); ··· 2077 2077 return arch_syscalls__strerrno(arch_name, err); 2078 2078 } 2079 2079 2080 - static int trace__sys_exit(struct trace *trace, struct perf_evsel *evsel, 2080 + static int trace__sys_exit(struct trace *trace, struct evsel *evsel, 2081 2081 union perf_event *event __maybe_unused, 2082 2082 struct perf_sample *sample) 2083 2083 { ··· 2211 2211 return err; 2212 2212 } 2213 2213 2214 - static int trace__vfs_getname(struct trace *trace, struct perf_evsel *evsel, 2214 + static int trace__vfs_getname(struct trace *trace, struct evsel *evsel, 2215 2215 union perf_event *event __maybe_unused, 2216 2216 struct perf_sample *sample) 2217 2217 { ··· 2272 2272 return 0; 2273 2273 } 2274 2274 2275 - static int trace__sched_stat_runtime(struct trace *trace, struct perf_evsel *evsel, 2275 + static int trace__sched_stat_runtime(struct trace *trace, struct evsel *evsel, 2276 2276 union perf_event *event __maybe_unused, 2277 2277 struct perf_sample *sample) 2278 2278 { ··· 2334 2334 ++trace->nr_events_printed; 2335 2335 } 2336 2336 2337 - static int trace__event_handler(struct trace *trace, struct perf_evsel *evsel, 2337 + static int trace__event_handler(struct trace *trace, struct evsel *evsel, 2338 2338 union perf_event *event __maybe_unused, 2339 2339 struct perf_sample *sample) 2340 2340 { ··· 2436 2436 } 2437 2437 2438 2438 static int trace__pgfault(struct trace *trace, 2439 - struct perf_evsel *evsel, 2439 + struct evsel *evsel, 2440 2440 union perf_event *event __maybe_unused, 2441 2441 struct perf_sample *sample) 2442 2442 { ··· 2511 2511 } 2512 2512 2513 2513 static void trace__set_base_time(struct trace *trace, 2514 - struct perf_evsel *evsel, 2514 + struct evsel *evsel, 2515 2515 struct perf_sample *sample) 2516 2516 { 2517 2517 /* ··· 2530 2530 static int trace__process_sample(struct perf_tool *tool, 2531 2531 union perf_event *event, 2532 2532 struct perf_sample *sample, 2533 - struct perf_evsel *evsel, 2533 + struct evsel *evsel, 2534 2534 struct machine *machine __maybe_unused) 2535 2535 { 2536 2536 struct trace *trace = container_of(tool, struct trace, tool); ··· 2619 2619 static bool perf_evlist__add_vfs_getname(struct perf_evlist *evlist) 2620 2620 { 2621 2621 bool found = false; 2622 - struct perf_evsel *evsel, *tmp; 2622 + struct evsel *evsel, *tmp; 2623 2623 struct parse_events_error err = { .idx = 0, }; 2624 2624 int ret = parse_events(evlist, "probe:vfs_getname*", &err); 2625 2625 ··· 2644 2644 return found; 2645 2645 } 2646 2646 2647 - static struct perf_evsel *perf_evsel__new_pgfault(u64 config) 2647 + static struct evsel *perf_evsel__new_pgfault(u64 config) 2648 2648 { 2649 - struct perf_evsel *evsel; 2649 + struct evsel *evsel; 2650 2650 struct perf_event_attr attr = { 2651 2651 .type = PERF_TYPE_SOFTWARE, 2652 2652 .mmap_data = 1, ··· 2667 2667 static void trace__handle_event(struct trace *trace, union perf_event *event, struct perf_sample *sample) 2668 2668 { 2669 2669 const u32 type = event->header.type; 2670 - struct perf_evsel *evsel; 2670 + struct evsel *evsel; 2671 2671 2672 2672 if (type != PERF_RECORD_SAMPLE) { 2673 2673 trace__process_event(trace, trace->host, event, sample); ··· 2700 2700 { 2701 2701 int ret = -1; 2702 2702 struct perf_evlist *evlist = trace->evlist; 2703 - struct perf_evsel *sys_enter, *sys_exit; 2703 + struct evsel *sys_enter, *sys_exit; 2704 2704 2705 2705 sys_enter = perf_evsel__raw_syscall_newtp("sys_enter", trace__sys_enter); 2706 2706 if (sys_enter == NULL) ··· 2748 2748 static int trace__set_ev_qualifier_tp_filter(struct trace *trace) 2749 2749 { 2750 2750 int err = -1; 2751 - struct perf_evsel *sys_exit; 2751 + struct evsel *sys_exit; 2752 2752 char *filter = asprintf_expr_inout_ints("id", !trace->not_ev_qualifier, 2753 2753 trace->ev_qualifier_ids.nr, 2754 2754 trace->ev_qualifier_ids.entries); ··· 3251 3251 static int trace__run(struct trace *trace, int argc, const char **argv) 3252 3252 { 3253 3253 struct perf_evlist *evlist = trace->evlist; 3254 - struct perf_evsel *evsel, *pgfault_maj = NULL, *pgfault_min = NULL; 3254 + struct evsel *evsel, *pgfault_maj = NULL, *pgfault_min = NULL; 3255 3255 int err = -1, i; 3256 3256 unsigned long before; 3257 3257 const bool forks = argc > 0; ··· 3543 3543 3544 3544 static int trace__replay(struct trace *trace) 3545 3545 { 3546 - const struct perf_evsel_str_handler handlers[] = { 3546 + const struct evsel_str_handler handlers[] = { 3547 3547 { "probe:vfs_getname", trace__vfs_getname, }, 3548 3548 }; 3549 3549 struct perf_data data = { ··· 3552 3552 .force = trace->force, 3553 3553 }; 3554 3554 struct perf_session *session; 3555 - struct perf_evsel *evsel; 3555 + struct evsel *evsel; 3556 3556 int err = -1; 3557 3557 3558 3558 trace->tool.sample = trace__process_sample; ··· 3845 3845 3846 3846 static void evlist__set_evsel_handler(struct perf_evlist *evlist, void *handler) 3847 3847 { 3848 - struct perf_evsel *evsel; 3848 + struct evsel *evsel; 3849 3849 3850 3850 evlist__for_each_entry(evlist, evsel) 3851 3851 evsel->handler = handler; ··· 3853 3853 3854 3854 static int evlist__set_syscall_tp_fields(struct perf_evlist *evlist) 3855 3855 { 3856 - struct perf_evsel *evsel; 3856 + struct evsel *evsel; 3857 3857 3858 3858 evlist__for_each_entry(evlist, evsel) { 3859 3859 if (evsel->priv || !evsel->tp_format) ··· 4161 4161 }; 4162 4162 bool __maybe_unused max_stack_user_set = true; 4163 4163 bool mmap_pages_user_set = true; 4164 - struct perf_evsel *evsel; 4164 + struct evsel *evsel; 4165 4165 const char * const trace_subcommands[] = { "record", NULL }; 4166 4166 int err = -1; 4167 4167 char bf[BUFSIZ]; ··· 4305 4305 4306 4306 if (trace.syscalls.events.augmented->priv == NULL && 4307 4307 strstr(perf_evsel__name(evsel), "syscalls:sys_enter")) { 4308 - struct perf_evsel *augmented = trace.syscalls.events.augmented; 4308 + struct evsel *augmented = trace.syscalls.events.augmented; 4309 4309 if (perf_evsel__init_augmented_syscall_tp(augmented, evsel) || 4310 4310 perf_evsel__init_augmented_syscall_tp_args(augmented)) 4311 4311 goto out;
+1 -1
tools/perf/tests/backward-ring-buffer.c
··· 83 83 int ret = TEST_SKIP, err, sample_count = 0, comm_count = 0; 84 84 char pid[16], sbuf[STRERR_BUFSIZE]; 85 85 struct perf_evlist *evlist; 86 - struct perf_evsel *evsel __maybe_unused; 86 + struct evsel *evsel __maybe_unused; 87 87 struct parse_events_error parse_error; 88 88 struct record_opts opts = { 89 89 .target = {
+1 -1
tools/perf/tests/code-reading.c
··· 555 555 struct perf_thread_map *threads = NULL; 556 556 struct perf_cpu_map *cpus = NULL; 557 557 struct perf_evlist *evlist = NULL; 558 - struct perf_evsel *evsel = NULL; 558 + struct evsel *evsel = NULL; 559 559 int err = -1, ret; 560 560 pid_t pid; 561 561 struct map *map;
+7 -7
tools/perf/tests/event-times.c
··· 14 14 15 15 static int attach__enable_on_exec(struct perf_evlist *evlist) 16 16 { 17 - struct perf_evsel *evsel = perf_evlist__last(evlist); 17 + struct evsel *evsel = perf_evlist__last(evlist); 18 18 struct target target = { 19 19 .uid = UINT_MAX, 20 20 }; ··· 56 56 57 57 static int attach__current_disabled(struct perf_evlist *evlist) 58 58 { 59 - struct perf_evsel *evsel = perf_evlist__last(evlist); 59 + struct evsel *evsel = perf_evlist__last(evlist); 60 60 struct perf_thread_map *threads; 61 61 int err; 62 62 ··· 82 82 83 83 static int attach__current_enabled(struct perf_evlist *evlist) 84 84 { 85 - struct perf_evsel *evsel = perf_evlist__last(evlist); 85 + struct evsel *evsel = perf_evlist__last(evlist); 86 86 struct perf_thread_map *threads; 87 87 int err; 88 88 ··· 102 102 103 103 static int detach__disable(struct perf_evlist *evlist) 104 104 { 105 - struct perf_evsel *evsel = perf_evlist__last(evlist); 105 + struct evsel *evsel = perf_evlist__last(evlist); 106 106 107 107 return perf_evsel__enable(evsel); 108 108 } 109 109 110 110 static int attach__cpu_disabled(struct perf_evlist *evlist) 111 111 { 112 - struct perf_evsel *evsel = perf_evlist__last(evlist); 112 + struct evsel *evsel = perf_evlist__last(evlist); 113 113 struct perf_cpu_map *cpus; 114 114 int err; 115 115 ··· 138 138 139 139 static int attach__cpu_enabled(struct perf_evlist *evlist) 140 140 { 141 - struct perf_evsel *evsel = perf_evlist__last(evlist); 141 + struct evsel *evsel = perf_evlist__last(evlist); 142 142 struct perf_cpu_map *cpus; 143 143 int err; 144 144 ··· 163 163 { 164 164 struct perf_counts_values count; 165 165 struct perf_evlist *evlist = NULL; 166 - struct perf_evsel *evsel; 166 + struct evsel *evsel; 167 167 int err = -1, i; 168 168 169 169 evlist = perf_evlist__new();
+1 -1
tools/perf/tests/event_update.c
··· 80 80 int test__event_update(struct test *test __maybe_unused, int subtest __maybe_unused) 81 81 { 82 82 struct perf_evlist *evlist; 83 - struct perf_evsel *evsel; 83 + struct evsel *evsel; 84 84 struct event_name tmp; 85 85 86 86 evlist = perf_evlist__new_default();
+2 -2
tools/perf/tests/evsel-roundtrip-name.c
··· 11 11 { 12 12 char name[128]; 13 13 int type, op, err = 0, ret = 0, i, idx; 14 - struct perf_evsel *evsel; 14 + struct evsel *evsel; 15 15 struct perf_evlist *evlist = perf_evlist__new(); 16 16 17 17 if (evlist == NULL) ··· 67 67 static int __perf_evsel__name_array_test(const char *names[], int nr_names) 68 68 { 69 69 int i, err; 70 - struct perf_evsel *evsel; 70 + struct evsel *evsel; 71 71 struct perf_evlist *evlist = perf_evlist__new(); 72 72 73 73 if (evlist == NULL)
+2 -2
tools/perf/tests/evsel-tp-sched.c
··· 5 5 #include "tests.h" 6 6 #include "debug.h" 7 7 8 - static int perf_evsel__test_field(struct perf_evsel *evsel, const char *name, 8 + static int perf_evsel__test_field(struct evsel *evsel, const char *name, 9 9 int size, bool should_be_signed) 10 10 { 11 11 struct tep_format_field *field = perf_evsel__field(evsel, name); ··· 35 35 36 36 int test__perf_evsel__tp_sched_test(struct test *test __maybe_unused, int subtest __maybe_unused) 37 37 { 38 - struct perf_evsel *evsel = perf_evsel__newtp("sched", "sched_switch"); 38 + struct evsel *evsel = perf_evsel__newtp("sched", "sched_switch"); 39 39 int ret = 0; 40 40 41 41 if (IS_ERR(evsel)) {
+7 -7
tools/perf/tests/hists_cumulate.c
··· 80 80 static int add_hist_entries(struct hists *hists, struct machine *machine) 81 81 { 82 82 struct addr_location al; 83 - struct perf_evsel *evsel = hists_to_evsel(hists); 83 + struct evsel *evsel = hists_to_evsel(hists); 84 84 struct perf_sample sample = { .period = 1000, }; 85 85 size_t i; 86 86 ··· 147 147 } 148 148 } 149 149 150 - typedef int (*test_fn_t)(struct perf_evsel *, struct machine *); 150 + typedef int (*test_fn_t)(struct evsel *, struct machine *); 151 151 152 152 #define COMM(he) (thread__comm_str(he->thread)) 153 153 #define DSO(he) (he->ms.map->dso->short_name) ··· 247 247 } 248 248 249 249 /* NO callchain + NO children */ 250 - static int test1(struct perf_evsel *evsel, struct machine *machine) 250 + static int test1(struct evsel *evsel, struct machine *machine) 251 251 { 252 252 int err; 253 253 struct hists *hists = evsel__hists(evsel); ··· 298 298 } 299 299 300 300 /* callcain + NO children */ 301 - static int test2(struct perf_evsel *evsel, struct machine *machine) 301 + static int test2(struct evsel *evsel, struct machine *machine) 302 302 { 303 303 int err; 304 304 struct hists *hists = evsel__hists(evsel); ··· 446 446 } 447 447 448 448 /* NO callchain + children */ 449 - static int test3(struct perf_evsel *evsel, struct machine *machine) 449 + static int test3(struct evsel *evsel, struct machine *machine) 450 450 { 451 451 int err; 452 452 struct hists *hists = evsel__hists(evsel); ··· 503 503 } 504 504 505 505 /* callchain + children */ 506 - static int test4(struct perf_evsel *evsel, struct machine *machine) 506 + static int test4(struct evsel *evsel, struct machine *machine) 507 507 { 508 508 int err; 509 509 struct hists *hists = evsel__hists(evsel); ··· 694 694 int err = TEST_FAIL; 695 695 struct machines machines; 696 696 struct machine *machine; 697 - struct perf_evsel *evsel; 697 + struct evsel *evsel; 698 698 struct perf_evlist *evlist = perf_evlist__new(); 699 699 size_t i; 700 700 test_fn_t testcases[] = {
+2 -2
tools/perf/tests/hists_filter.c
··· 50 50 static int add_hist_entries(struct perf_evlist *evlist, 51 51 struct machine *machine) 52 52 { 53 - struct perf_evsel *evsel; 53 + struct evsel *evsel; 54 54 struct addr_location al; 55 55 struct perf_sample sample = { .period = 100, }; 56 56 size_t i; ··· 108 108 int err = TEST_FAIL; 109 109 struct machines machines; 110 110 struct machine *machine; 111 - struct perf_evsel *evsel; 111 + struct evsel *evsel; 112 112 struct perf_evlist *evlist = perf_evlist__new(); 113 113 114 114 TEST_ASSERT_VAL("No memory", evlist);
+2 -2
tools/perf/tests/hists_link.c
··· 64 64 65 65 static int add_hist_entries(struct perf_evlist *evlist, struct machine *machine) 66 66 { 67 - struct perf_evsel *evsel; 67 + struct evsel *evsel; 68 68 struct addr_location al; 69 69 struct hist_entry *he; 70 70 struct perf_sample sample = { .period = 1, .weight = 1, }; ··· 271 271 struct hists *hists, *first_hists; 272 272 struct machines machines; 273 273 struct machine *machine = NULL; 274 - struct perf_evsel *evsel, *first; 274 + struct evsel *evsel, *first; 275 275 struct perf_evlist *evlist = perf_evlist__new(); 276 276 277 277 if (evlist == NULL)
+8 -8
tools/perf/tests/hists_output.c
··· 50 50 static int add_hist_entries(struct hists *hists, struct machine *machine) 51 51 { 52 52 struct addr_location al; 53 - struct perf_evsel *evsel = hists_to_evsel(hists); 53 + struct evsel *evsel = hists_to_evsel(hists); 54 54 struct perf_sample sample = { .period = 100, }; 55 55 size_t i; 56 56 ··· 113 113 } 114 114 } 115 115 116 - typedef int (*test_fn_t)(struct perf_evsel *, struct machine *); 116 + typedef int (*test_fn_t)(struct evsel *, struct machine *); 117 117 118 118 #define COMM(he) (thread__comm_str(he->thread)) 119 119 #define DSO(he) (he->ms.map->dso->short_name) ··· 122 122 #define PID(he) (he->thread->tid) 123 123 124 124 /* default sort keys (no field) */ 125 - static int test1(struct perf_evsel *evsel, struct machine *machine) 125 + static int test1(struct evsel *evsel, struct machine *machine) 126 126 { 127 127 int err; 128 128 struct hists *hists = evsel__hists(evsel); ··· 224 224 } 225 225 226 226 /* mixed fields and sort keys */ 227 - static int test2(struct perf_evsel *evsel, struct machine *machine) 227 + static int test2(struct evsel *evsel, struct machine *machine) 228 228 { 229 229 int err; 230 230 struct hists *hists = evsel__hists(evsel); ··· 280 280 } 281 281 282 282 /* fields only (no sort key) */ 283 - static int test3(struct perf_evsel *evsel, struct machine *machine) 283 + static int test3(struct evsel *evsel, struct machine *machine) 284 284 { 285 285 int err; 286 286 struct hists *hists = evsel__hists(evsel); ··· 354 354 } 355 355 356 356 /* handle duplicate 'dso' field */ 357 - static int test4(struct perf_evsel *evsel, struct machine *machine) 357 + static int test4(struct evsel *evsel, struct machine *machine) 358 358 { 359 359 int err; 360 360 struct hists *hists = evsel__hists(evsel); ··· 456 456 } 457 457 458 458 /* full sort keys w/o overhead field */ 459 - static int test5(struct perf_evsel *evsel, struct machine *machine) 459 + static int test5(struct evsel *evsel, struct machine *machine) 460 460 { 461 461 int err; 462 462 struct hists *hists = evsel__hists(evsel); ··· 580 580 int err = TEST_FAIL; 581 581 struct machines machines; 582 582 struct machine *machine; 583 - struct perf_evsel *evsel; 583 + struct evsel *evsel; 584 584 struct perf_evlist *evlist = perf_evlist__new(); 585 585 size_t i; 586 586 test_fn_t testcases[] = {
+1 -1
tools/perf/tests/keep-tracking.c
··· 68 68 struct perf_thread_map *threads = NULL; 69 69 struct perf_cpu_map *cpus = NULL; 70 70 struct perf_evlist *evlist = NULL; 71 - struct perf_evsel *evsel = NULL; 71 + struct evsel *evsel = NULL; 72 72 int found, err = -1; 73 73 const char *comm; 74 74
+1 -1
tools/perf/tests/mmap-basic.c
··· 36 36 #define nsyscalls ARRAY_SIZE(syscall_names) 37 37 unsigned int nr_events[nsyscalls], 38 38 expected_nr_events[nsyscalls], i, j; 39 - struct perf_evsel *evsels[nsyscalls], *evsel; 39 + struct evsel *evsels[nsyscalls], *evsel; 40 40 char sbuf[STRERR_BUFSIZE]; 41 41 struct perf_mmap *md; 42 42
+1 -1
tools/perf/tests/openat-syscall-all-cpus.c
··· 21 21 { 22 22 int err = -1, fd, cpu; 23 23 struct perf_cpu_map *cpus; 24 - struct perf_evsel *evsel; 24 + struct evsel *evsel; 25 25 unsigned int nr_openat_calls = 111, i; 26 26 cpu_set_t cpu_set; 27 27 struct perf_thread_map *threads = thread_map__new(-1, getpid(), UINT_MAX);
+1 -1
tools/perf/tests/openat-syscall-tp-fields.c
··· 33 33 const char *filename = "/etc/passwd"; 34 34 int flags = O_RDONLY | O_DIRECTORY; 35 35 struct perf_evlist *evlist = perf_evlist__new(); 36 - struct perf_evsel *evsel; 36 + struct evsel *evsel; 37 37 int err = -1, i, nr_events = 0, nr_polls = 0; 38 38 char sbuf[STRERR_BUFSIZE]; 39 39
+1 -1
tools/perf/tests/openat-syscall.c
··· 14 14 int test__openat_syscall_event(struct test *test __maybe_unused, int subtest __maybe_unused) 15 15 { 16 16 int err = -1, fd; 17 - struct perf_evsel *evsel; 17 + struct evsel *evsel; 18 18 unsigned int nr_openat_calls = 111, i; 19 19 struct perf_thread_map *threads = thread_map__new(-1, getpid(), UINT_MAX); 20 20 char sbuf[STRERR_BUFSIZE];
+60 -60
tools/perf/tests/parse-events.c
··· 46 46 47 47 static int test__checkevent_tracepoint(struct perf_evlist *evlist) 48 48 { 49 - struct perf_evsel *evsel = perf_evlist__first(evlist); 49 + struct evsel *evsel = perf_evlist__first(evlist); 50 50 51 51 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 52 52 TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->nr_groups); ··· 59 59 60 60 static int test__checkevent_tracepoint_multi(struct perf_evlist *evlist) 61 61 { 62 - struct perf_evsel *evsel; 62 + struct evsel *evsel; 63 63 64 64 TEST_ASSERT_VAL("wrong number of entries", evlist->nr_entries > 1); 65 65 TEST_ASSERT_VAL("wrong number of groups", 0 == evlist->nr_groups); ··· 77 77 78 78 static int test__checkevent_raw(struct perf_evlist *evlist) 79 79 { 80 - struct perf_evsel *evsel = perf_evlist__first(evlist); 80 + struct evsel *evsel = perf_evlist__first(evlist); 81 81 82 82 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 83 83 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->attr.type); ··· 87 87 88 88 static int test__checkevent_numeric(struct perf_evlist *evlist) 89 89 { 90 - struct perf_evsel *evsel = perf_evlist__first(evlist); 90 + struct evsel *evsel = perf_evlist__first(evlist); 91 91 92 92 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 93 93 TEST_ASSERT_VAL("wrong type", 1 == evsel->attr.type); ··· 97 97 98 98 static int test__checkevent_symbolic_name(struct perf_evlist *evlist) 99 99 { 100 - struct perf_evsel *evsel = perf_evlist__first(evlist); 100 + struct evsel *evsel = perf_evlist__first(evlist); 101 101 102 102 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 103 103 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->attr.type); ··· 108 108 109 109 static int test__checkevent_symbolic_name_config(struct perf_evlist *evlist) 110 110 { 111 - struct perf_evsel *evsel = perf_evlist__first(evlist); 111 + struct evsel *evsel = perf_evlist__first(evlist); 112 112 113 113 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 114 114 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HARDWARE == evsel->attr.type); ··· 129 129 130 130 static int test__checkevent_symbolic_alias(struct perf_evlist *evlist) 131 131 { 132 - struct perf_evsel *evsel = perf_evlist__first(evlist); 132 + struct evsel *evsel = perf_evlist__first(evlist); 133 133 134 134 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 135 135 TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->attr.type); ··· 140 140 141 141 static int test__checkevent_genhw(struct perf_evlist *evlist) 142 142 { 143 - struct perf_evsel *evsel = perf_evlist__first(evlist); 143 + struct evsel *evsel = perf_evlist__first(evlist); 144 144 145 145 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 146 146 TEST_ASSERT_VAL("wrong type", PERF_TYPE_HW_CACHE == evsel->attr.type); ··· 150 150 151 151 static int test__checkevent_breakpoint(struct perf_evlist *evlist) 152 152 { 153 - struct perf_evsel *evsel = perf_evlist__first(evlist); 153 + struct evsel *evsel = perf_evlist__first(evlist); 154 154 155 155 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 156 156 TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->attr.type); ··· 164 164 165 165 static int test__checkevent_breakpoint_x(struct perf_evlist *evlist) 166 166 { 167 - struct perf_evsel *evsel = perf_evlist__first(evlist); 167 + struct evsel *evsel = perf_evlist__first(evlist); 168 168 169 169 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 170 170 TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->attr.type); ··· 177 177 178 178 static int test__checkevent_breakpoint_r(struct perf_evlist *evlist) 179 179 { 180 - struct perf_evsel *evsel = perf_evlist__first(evlist); 180 + struct evsel *evsel = perf_evlist__first(evlist); 181 181 182 182 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 183 183 TEST_ASSERT_VAL("wrong type", ··· 192 192 193 193 static int test__checkevent_breakpoint_w(struct perf_evlist *evlist) 194 194 { 195 - struct perf_evsel *evsel = perf_evlist__first(evlist); 195 + struct evsel *evsel = perf_evlist__first(evlist); 196 196 197 197 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 198 198 TEST_ASSERT_VAL("wrong type", ··· 207 207 208 208 static int test__checkevent_breakpoint_rw(struct perf_evlist *evlist) 209 209 { 210 - struct perf_evsel *evsel = perf_evlist__first(evlist); 210 + struct evsel *evsel = perf_evlist__first(evlist); 211 211 212 212 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 213 213 TEST_ASSERT_VAL("wrong type", ··· 222 222 223 223 static int test__checkevent_tracepoint_modifier(struct perf_evlist *evlist) 224 224 { 225 - struct perf_evsel *evsel = perf_evlist__first(evlist); 225 + struct evsel *evsel = perf_evlist__first(evlist); 226 226 227 227 TEST_ASSERT_VAL("wrong exclude_user", evsel->attr.exclude_user); 228 228 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->attr.exclude_kernel); ··· 235 235 static int 236 236 test__checkevent_tracepoint_multi_modifier(struct perf_evlist *evlist) 237 237 { 238 - struct perf_evsel *evsel; 238 + struct evsel *evsel; 239 239 240 240 TEST_ASSERT_VAL("wrong number of entries", evlist->nr_entries > 1); 241 241 ··· 253 253 254 254 static int test__checkevent_raw_modifier(struct perf_evlist *evlist) 255 255 { 256 - struct perf_evsel *evsel = perf_evlist__first(evlist); 256 + struct evsel *evsel = perf_evlist__first(evlist); 257 257 258 258 TEST_ASSERT_VAL("wrong exclude_user", evsel->attr.exclude_user); 259 259 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->attr.exclude_kernel); ··· 265 265 266 266 static int test__checkevent_numeric_modifier(struct perf_evlist *evlist) 267 267 { 268 - struct perf_evsel *evsel = perf_evlist__first(evlist); 268 + struct evsel *evsel = perf_evlist__first(evlist); 269 269 270 270 TEST_ASSERT_VAL("wrong exclude_user", evsel->attr.exclude_user); 271 271 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->attr.exclude_kernel); ··· 277 277 278 278 static int test__checkevent_symbolic_name_modifier(struct perf_evlist *evlist) 279 279 { 280 - struct perf_evsel *evsel = perf_evlist__first(evlist); 280 + struct evsel *evsel = perf_evlist__first(evlist); 281 281 282 282 TEST_ASSERT_VAL("wrong exclude_user", evsel->attr.exclude_user); 283 283 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->attr.exclude_kernel); ··· 289 289 290 290 static int test__checkevent_exclude_host_modifier(struct perf_evlist *evlist) 291 291 { 292 - struct perf_evsel *evsel = perf_evlist__first(evlist); 292 + struct evsel *evsel = perf_evlist__first(evlist); 293 293 294 294 TEST_ASSERT_VAL("wrong exclude guest", !evsel->attr.exclude_guest); 295 295 TEST_ASSERT_VAL("wrong exclude host", evsel->attr.exclude_host); ··· 299 299 300 300 static int test__checkevent_exclude_guest_modifier(struct perf_evlist *evlist) 301 301 { 302 - struct perf_evsel *evsel = perf_evlist__first(evlist); 302 + struct evsel *evsel = perf_evlist__first(evlist); 303 303 304 304 TEST_ASSERT_VAL("wrong exclude guest", evsel->attr.exclude_guest); 305 305 TEST_ASSERT_VAL("wrong exclude host", !evsel->attr.exclude_host); ··· 309 309 310 310 static int test__checkevent_symbolic_alias_modifier(struct perf_evlist *evlist) 311 311 { 312 - struct perf_evsel *evsel = perf_evlist__first(evlist); 312 + struct evsel *evsel = perf_evlist__first(evlist); 313 313 314 314 TEST_ASSERT_VAL("wrong exclude_user", !evsel->attr.exclude_user); 315 315 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->attr.exclude_kernel); ··· 321 321 322 322 static int test__checkevent_genhw_modifier(struct perf_evlist *evlist) 323 323 { 324 - struct perf_evsel *evsel = perf_evlist__first(evlist); 324 + struct evsel *evsel = perf_evlist__first(evlist); 325 325 326 326 TEST_ASSERT_VAL("wrong exclude_user", evsel->attr.exclude_user); 327 327 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->attr.exclude_kernel); ··· 333 333 334 334 static int test__checkevent_exclude_idle_modifier(struct perf_evlist *evlist) 335 335 { 336 - struct perf_evsel *evsel = perf_evlist__first(evlist); 336 + struct evsel *evsel = perf_evlist__first(evlist); 337 337 338 338 TEST_ASSERT_VAL("wrong exclude idle", evsel->attr.exclude_idle); 339 339 TEST_ASSERT_VAL("wrong exclude guest", !evsel->attr.exclude_guest); ··· 348 348 349 349 static int test__checkevent_exclude_idle_modifier_1(struct perf_evlist *evlist) 350 350 { 351 - struct perf_evsel *evsel = perf_evlist__first(evlist); 351 + struct evsel *evsel = perf_evlist__first(evlist); 352 352 353 353 TEST_ASSERT_VAL("wrong exclude idle", evsel->attr.exclude_idle); 354 354 TEST_ASSERT_VAL("wrong exclude guest", !evsel->attr.exclude_guest); ··· 363 363 364 364 static int test__checkevent_breakpoint_modifier(struct perf_evlist *evlist) 365 365 { 366 - struct perf_evsel *evsel = perf_evlist__first(evlist); 366 + struct evsel *evsel = perf_evlist__first(evlist); 367 367 368 368 369 369 TEST_ASSERT_VAL("wrong exclude_user", !evsel->attr.exclude_user); ··· 378 378 379 379 static int test__checkevent_breakpoint_x_modifier(struct perf_evlist *evlist) 380 380 { 381 - struct perf_evsel *evsel = perf_evlist__first(evlist); 381 + struct evsel *evsel = perf_evlist__first(evlist); 382 382 383 383 TEST_ASSERT_VAL("wrong exclude_user", evsel->attr.exclude_user); 384 384 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->attr.exclude_kernel); ··· 392 392 393 393 static int test__checkevent_breakpoint_r_modifier(struct perf_evlist *evlist) 394 394 { 395 - struct perf_evsel *evsel = perf_evlist__first(evlist); 395 + struct evsel *evsel = perf_evlist__first(evlist); 396 396 397 397 TEST_ASSERT_VAL("wrong exclude_user", evsel->attr.exclude_user); 398 398 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->attr.exclude_kernel); ··· 406 406 407 407 static int test__checkevent_breakpoint_w_modifier(struct perf_evlist *evlist) 408 408 { 409 - struct perf_evsel *evsel = perf_evlist__first(evlist); 409 + struct evsel *evsel = perf_evlist__first(evlist); 410 410 411 411 TEST_ASSERT_VAL("wrong exclude_user", !evsel->attr.exclude_user); 412 412 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->attr.exclude_kernel); ··· 420 420 421 421 static int test__checkevent_breakpoint_rw_modifier(struct perf_evlist *evlist) 422 422 { 423 - struct perf_evsel *evsel = perf_evlist__first(evlist); 423 + struct evsel *evsel = perf_evlist__first(evlist); 424 424 425 425 TEST_ASSERT_VAL("wrong exclude_user", evsel->attr.exclude_user); 426 426 TEST_ASSERT_VAL("wrong exclude_kernel", !evsel->attr.exclude_kernel); ··· 435 435 static int test__checkevent_pmu(struct perf_evlist *evlist) 436 436 { 437 437 438 - struct perf_evsel *evsel = perf_evlist__first(evlist); 438 + struct evsel *evsel = perf_evlist__first(evlist); 439 439 440 440 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 441 441 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->attr.type); ··· 453 453 454 454 static int test__checkevent_list(struct perf_evlist *evlist) 455 455 { 456 - struct perf_evsel *evsel = perf_evlist__first(evlist); 456 + struct evsel *evsel = perf_evlist__first(evlist); 457 457 458 458 TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->nr_entries); 459 459 ··· 492 492 493 493 static int test__checkevent_pmu_name(struct perf_evlist *evlist) 494 494 { 495 - struct perf_evsel *evsel = perf_evlist__first(evlist); 495 + struct evsel *evsel = perf_evlist__first(evlist); 496 496 497 497 /* cpu/config=1,name=krava/u */ 498 498 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); ··· 513 513 514 514 static int test__checkevent_pmu_partial_time_callgraph(struct perf_evlist *evlist) 515 515 { 516 - struct perf_evsel *evsel = perf_evlist__first(evlist); 516 + struct evsel *evsel = perf_evlist__first(evlist); 517 517 518 518 /* cpu/config=1,call-graph=fp,time,period=100000/ */ 519 519 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); ··· 546 546 547 547 static int test__checkevent_pmu_events(struct perf_evlist *evlist) 548 548 { 549 - struct perf_evsel *evsel = perf_evlist__first(evlist); 549 + struct evsel *evsel = perf_evlist__first(evlist); 550 550 551 551 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 552 552 TEST_ASSERT_VAL("wrong type", PERF_TYPE_RAW == evsel->attr.type); ··· 564 564 565 565 static int test__checkevent_pmu_events_mix(struct perf_evlist *evlist) 566 566 { 567 - struct perf_evsel *evsel = perf_evlist__first(evlist); 567 + struct evsel *evsel = perf_evlist__first(evlist); 568 568 569 569 /* pmu-event:u */ 570 570 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); ··· 636 636 637 637 static int test__group1(struct perf_evlist *evlist) 638 638 { 639 - struct perf_evsel *evsel, *leader; 639 + struct evsel *evsel, *leader; 640 640 641 641 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); 642 642 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); ··· 678 678 679 679 static int test__group2(struct perf_evlist *evlist) 680 680 { 681 - struct perf_evsel *evsel, *leader; 681 + struct evsel *evsel, *leader; 682 682 683 683 TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->nr_entries); 684 684 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); ··· 733 733 734 734 static int test__group3(struct perf_evlist *evlist __maybe_unused) 735 735 { 736 - struct perf_evsel *evsel, *leader; 736 + struct evsel *evsel, *leader; 737 737 738 738 TEST_ASSERT_VAL("wrong number of entries", 5 == evlist->nr_entries); 739 739 TEST_ASSERT_VAL("wrong number of groups", 2 == evlist->nr_groups); ··· 825 825 826 826 static int test__group4(struct perf_evlist *evlist __maybe_unused) 827 827 { 828 - struct perf_evsel *evsel, *leader; 828 + struct evsel *evsel, *leader; 829 829 830 830 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); 831 831 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); ··· 869 869 870 870 static int test__group5(struct perf_evlist *evlist __maybe_unused) 871 871 { 872 - struct perf_evsel *evsel, *leader; 872 + struct evsel *evsel, *leader; 873 873 874 874 TEST_ASSERT_VAL("wrong number of entries", 5 == evlist->nr_entries); 875 875 TEST_ASSERT_VAL("wrong number of groups", 2 == evlist->nr_groups); ··· 955 955 956 956 static int test__group_gh1(struct perf_evlist *evlist) 957 957 { 958 - struct perf_evsel *evsel, *leader; 958 + struct evsel *evsel, *leader; 959 959 960 960 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); 961 961 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); ··· 995 995 996 996 static int test__group_gh2(struct perf_evlist *evlist) 997 997 { 998 - struct perf_evsel *evsel, *leader; 998 + struct evsel *evsel, *leader; 999 999 1000 1000 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); 1001 1001 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); ··· 1035 1035 1036 1036 static int test__group_gh3(struct perf_evlist *evlist) 1037 1037 { 1038 - struct perf_evsel *evsel, *leader; 1038 + struct evsel *evsel, *leader; 1039 1039 1040 1040 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); 1041 1041 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); ··· 1075 1075 1076 1076 static int test__group_gh4(struct perf_evlist *evlist) 1077 1077 { 1078 - struct perf_evsel *evsel, *leader; 1078 + struct evsel *evsel, *leader; 1079 1079 1080 1080 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); 1081 1081 TEST_ASSERT_VAL("wrong number of groups", 1 == evlist->nr_groups); ··· 1115 1115 1116 1116 static int test__leader_sample1(struct perf_evlist *evlist) 1117 1117 { 1118 - struct perf_evsel *evsel, *leader; 1118 + struct evsel *evsel, *leader; 1119 1119 1120 1120 TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->nr_entries); 1121 1121 ··· 1168 1168 1169 1169 static int test__leader_sample2(struct perf_evlist *evlist __maybe_unused) 1170 1170 { 1171 - struct perf_evsel *evsel, *leader; 1171 + struct evsel *evsel, *leader; 1172 1172 1173 1173 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); 1174 1174 ··· 1207 1207 1208 1208 static int test__checkevent_pinned_modifier(struct perf_evlist *evlist) 1209 1209 { 1210 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1210 + struct evsel *evsel = perf_evlist__first(evlist); 1211 1211 1212 1212 TEST_ASSERT_VAL("wrong exclude_user", !evsel->attr.exclude_user); 1213 1213 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->attr.exclude_kernel); ··· 1220 1220 1221 1221 static int test__pinned_group(struct perf_evlist *evlist) 1222 1222 { 1223 - struct perf_evsel *evsel, *leader; 1223 + struct evsel *evsel, *leader; 1224 1224 1225 1225 TEST_ASSERT_VAL("wrong number of entries", 3 == evlist->nr_entries); 1226 1226 ··· 1251 1251 1252 1252 static int test__checkevent_breakpoint_len(struct perf_evlist *evlist) 1253 1253 { 1254 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1254 + struct evsel *evsel = perf_evlist__first(evlist); 1255 1255 1256 1256 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 1257 1257 TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->attr.type); ··· 1266 1266 1267 1267 static int test__checkevent_breakpoint_len_w(struct perf_evlist *evlist) 1268 1268 { 1269 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1269 + struct evsel *evsel = perf_evlist__first(evlist); 1270 1270 1271 1271 TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->nr_entries); 1272 1272 TEST_ASSERT_VAL("wrong type", PERF_TYPE_BREAKPOINT == evsel->attr.type); ··· 1282 1282 static int 1283 1283 test__checkevent_breakpoint_len_rw_modifier(struct perf_evlist *evlist) 1284 1284 { 1285 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1285 + struct evsel *evsel = perf_evlist__first(evlist); 1286 1286 1287 1287 TEST_ASSERT_VAL("wrong exclude_user", !evsel->attr.exclude_user); 1288 1288 TEST_ASSERT_VAL("wrong exclude_kernel", evsel->attr.exclude_kernel); ··· 1294 1294 1295 1295 static int test__checkevent_precise_max_modifier(struct perf_evlist *evlist) 1296 1296 { 1297 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1297 + struct evsel *evsel = perf_evlist__first(evlist); 1298 1298 1299 1299 TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->nr_entries); 1300 1300 TEST_ASSERT_VAL("wrong type", PERF_TYPE_SOFTWARE == evsel->attr.type); ··· 1305 1305 1306 1306 static int test__checkevent_config_symbol(struct perf_evlist *evlist) 1307 1307 { 1308 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1308 + struct evsel *evsel = perf_evlist__first(evlist); 1309 1309 1310 1310 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "insn") == 0); 1311 1311 return 0; ··· 1313 1313 1314 1314 static int test__checkevent_config_raw(struct perf_evlist *evlist) 1315 1315 { 1316 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1316 + struct evsel *evsel = perf_evlist__first(evlist); 1317 1317 1318 1318 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "rawpmu") == 0); 1319 1319 return 0; ··· 1321 1321 1322 1322 static int test__checkevent_config_num(struct perf_evlist *evlist) 1323 1323 { 1324 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1324 + struct evsel *evsel = perf_evlist__first(evlist); 1325 1325 1326 1326 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "numpmu") == 0); 1327 1327 return 0; ··· 1329 1329 1330 1330 static int test__checkevent_config_cache(struct perf_evlist *evlist) 1331 1331 { 1332 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1332 + struct evsel *evsel = perf_evlist__first(evlist); 1333 1333 1334 1334 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "cachepmu") == 0); 1335 1335 return 0; ··· 1342 1342 1343 1343 static int test__intel_pt(struct perf_evlist *evlist) 1344 1344 { 1345 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1345 + struct evsel *evsel = perf_evlist__first(evlist); 1346 1346 1347 1347 TEST_ASSERT_VAL("wrong name setting", strcmp(evsel->name, "intel_pt//u") == 0); 1348 1348 return 0; ··· 1350 1350 1351 1351 static int test__checkevent_complex_name(struct perf_evlist *evlist) 1352 1352 { 1353 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1353 + struct evsel *evsel = perf_evlist__first(evlist); 1354 1354 1355 1355 TEST_ASSERT_VAL("wrong complex name parsing", strcmp(evsel->name, "COMPLEX_CYCLES_NAME:orig=cycles,desc=chip-clock-ticks") == 0); 1356 1356 return 0; ··· 1358 1358 1359 1359 static int test__sym_event_slash(struct perf_evlist *evlist) 1360 1360 { 1361 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1361 + struct evsel *evsel = perf_evlist__first(evlist); 1362 1362 1363 1363 TEST_ASSERT_VAL("wrong type", evsel->attr.type == PERF_TYPE_HARDWARE); 1364 1364 TEST_ASSERT_VAL("wrong config", evsel->attr.config == PERF_COUNT_HW_CPU_CYCLES); ··· 1368 1368 1369 1369 static int test__sym_event_dc(struct perf_evlist *evlist) 1370 1370 { 1371 - struct perf_evsel *evsel = perf_evlist__first(evlist); 1371 + struct evsel *evsel = perf_evlist__first(evlist); 1372 1372 1373 1373 TEST_ASSERT_VAL("wrong type", evsel->attr.type == PERF_TYPE_HARDWARE); 1374 1374 TEST_ASSERT_VAL("wrong config", evsel->attr.config == PERF_COUNT_HW_CPU_CYCLES);
+1 -1
tools/perf/tests/perf-record.c
··· 51 51 cpu_set_t cpu_mask; 52 52 size_t cpu_mask_size = sizeof(cpu_mask); 53 53 struct perf_evlist *evlist = perf_evlist__new_dummy(); 54 - struct perf_evsel *evsel; 54 + struct evsel *evsel; 55 55 struct perf_sample sample; 56 56 const char *cmd = "sleep"; 57 57 const char *argv[] = { cmd, "1", NULL, };
+1 -1
tools/perf/tests/sample-parsing.c
··· 153 153 154 154 static int do_test(u64 sample_type, u64 sample_regs, u64 read_format) 155 155 { 156 - struct perf_evsel evsel = { 156 + struct evsel evsel = { 157 157 .needs_swap = false, 158 158 .attr = { 159 159 .sample_type = sample_type,
+1 -1
tools/perf/tests/sw-clock.c
··· 27 27 int nr_samples = 0; 28 28 char sbuf[STRERR_BUFSIZE]; 29 29 union perf_event *event; 30 - struct perf_evsel *evsel; 30 + struct evsel *evsel; 31 31 struct perf_evlist *evlist; 32 32 struct perf_event_attr attr = { 33 33 .type = PERF_TYPE_SOFTWARE,
+5 -5
tools/perf/tests/switch-tracking.c
··· 52 52 } 53 53 54 54 struct switch_tracking { 55 - struct perf_evsel *switch_evsel; 56 - struct perf_evsel *cycles_evsel; 55 + struct evsel *switch_evsel; 56 + struct evsel *cycles_evsel; 57 57 pid_t *tids; 58 58 int nr_tids; 59 59 int comm_seen[4]; ··· 118 118 struct switch_tracking *switch_tracking) 119 119 { 120 120 struct perf_sample sample; 121 - struct perf_evsel *evsel; 121 + struct evsel *evsel; 122 122 pid_t next_tid, prev_tid; 123 123 int cpu, err; 124 124 ··· 330 330 struct perf_thread_map *threads = NULL; 331 331 struct perf_cpu_map *cpus = NULL; 332 332 struct perf_evlist *evlist = NULL; 333 - struct perf_evsel *evsel, *cpu_clocks_evsel, *cycles_evsel; 334 - struct perf_evsel *switch_evsel, *tracking_evsel; 333 + struct evsel *evsel, *cpu_clocks_evsel, *cycles_evsel; 334 + struct evsel *switch_evsel, *tracking_evsel; 335 335 const char *comm; 336 336 int err = -1; 337 337
+1 -1
tools/perf/tests/task-exit.c
··· 37 37 { 38 38 int err = -1; 39 39 union perf_event *event; 40 - struct perf_evsel *evsel; 40 + struct evsel *evsel; 41 41 struct perf_evlist *evlist; 42 42 struct target target = { 43 43 .uid = UINT_MAX,
+7 -7
tools/perf/ui/browsers/annotate.c
··· 299 299 } 300 300 301 301 static void annotate_browser__calc_percent(struct annotate_browser *browser, 302 - struct perf_evsel *evsel) 302 + struct evsel *evsel) 303 303 { 304 304 struct map_symbol *ms = browser->b.priv; 305 305 struct symbol *sym = ms->sym; ··· 406 406 * to the calling function. 407 407 */ 408 408 static bool annotate_browser__callq(struct annotate_browser *browser, 409 - struct perf_evsel *evsel, 409 + struct evsel *evsel, 410 410 struct hist_browser_timer *hbt) 411 411 { 412 412 struct map_symbol *ms = browser->b.priv; ··· 455 455 } 456 456 457 457 static bool annotate_browser__jump(struct annotate_browser *browser, 458 - struct perf_evsel *evsel, 458 + struct evsel *evsel, 459 459 struct hist_browser_timer *hbt) 460 460 { 461 461 struct disasm_line *dl = disasm_line(browser->selection); ··· 656 656 } 657 657 658 658 static int annotate_browser__run(struct annotate_browser *browser, 659 - struct perf_evsel *evsel, 659 + struct evsel *evsel, 660 660 struct hist_browser_timer *hbt) 661 661 { 662 662 struct rb_node *nd = NULL; ··· 869 869 return key; 870 870 } 871 871 872 - int map_symbol__tui_annotate(struct map_symbol *ms, struct perf_evsel *evsel, 872 + int map_symbol__tui_annotate(struct map_symbol *ms, struct evsel *evsel, 873 873 struct hist_browser_timer *hbt, 874 874 struct annotation_options *opts) 875 875 { 876 876 return symbol__tui_annotate(ms->sym, ms->map, evsel, hbt, opts); 877 877 } 878 878 879 - int hist_entry__tui_annotate(struct hist_entry *he, struct perf_evsel *evsel, 879 + int hist_entry__tui_annotate(struct hist_entry *he, struct evsel *evsel, 880 880 struct hist_browser_timer *hbt, 881 881 struct annotation_options *opts) 882 882 { ··· 888 888 } 889 889 890 890 int symbol__tui_annotate(struct symbol *sym, struct map *map, 891 - struct perf_evsel *evsel, 891 + struct evsel *evsel, 892 892 struct hist_browser_timer *hbt, 893 893 struct annotation_options *opts) 894 894 {
+20 -20
tools/perf/ui/browsers/hists.c
··· 2187 2187 } 2188 2188 2189 2189 static struct hist_browser * 2190 - perf_evsel_browser__new(struct perf_evsel *evsel, 2190 + perf_evsel_browser__new(struct evsel *evsel, 2191 2191 struct hist_browser_timer *hbt, 2192 2192 struct perf_env *env, 2193 2193 struct annotation_options *annotation_opts) ··· 2352 2352 struct thread *thread; 2353 2353 struct map_symbol ms; 2354 2354 int socket; 2355 - struct perf_evsel *evsel; 2355 + struct evsel *evsel; 2356 2356 enum rstype rstype; 2357 2357 2358 2358 int (*fn)(struct hist_browser *browser, struct popup_action *act); ··· 2361 2361 static int 2362 2362 do_annotate(struct hist_browser *browser, struct popup_action *act) 2363 2363 { 2364 - struct perf_evsel *evsel; 2364 + struct evsel *evsel; 2365 2365 struct annotation *notes; 2366 2366 struct hist_entry *he; 2367 2367 int err; ··· 2596 2596 add_script_opt_2(struct hist_browser *browser __maybe_unused, 2597 2597 struct popup_action *act, char **optstr, 2598 2598 struct thread *thread, struct symbol *sym, 2599 - struct perf_evsel *evsel, const char *tstr) 2599 + struct evsel *evsel, const char *tstr) 2600 2600 { 2601 2601 2602 2602 if (thread) { ··· 2623 2623 add_script_opt(struct hist_browser *browser, 2624 2624 struct popup_action *act, char **optstr, 2625 2625 struct thread *thread, struct symbol *sym, 2626 - struct perf_evsel *evsel) 2626 + struct evsel *evsel) 2627 2627 { 2628 2628 int n, j; 2629 2629 struct hist_entry *he; ··· 2653 2653 add_res_sample_opt(struct hist_browser *browser __maybe_unused, 2654 2654 struct popup_action *act, char **optstr, 2655 2655 struct res_sample *res_sample, 2656 - struct perf_evsel *evsel, 2656 + struct evsel *evsel, 2657 2657 enum rstype type) 2658 2658 { 2659 2659 if (!res_sample) ··· 2814 2814 } 2815 2815 } 2816 2816 2817 - static int perf_evsel__hists_browse(struct perf_evsel *evsel, int nr_events, 2817 + static int perf_evsel__hists_browse(struct evsel *evsel, int nr_events, 2818 2818 const char *helpline, 2819 2819 bool left_exits, 2820 2820 struct hist_browser_timer *hbt, ··· 3198 3198 return key; 3199 3199 } 3200 3200 3201 - struct perf_evsel_menu { 3201 + struct evsel_menu { 3202 3202 struct ui_browser b; 3203 - struct perf_evsel *selection; 3203 + struct evsel *selection; 3204 3204 struct annotation_options *annotation_opts; 3205 3205 bool lost_events, lost_events_warned; 3206 3206 float min_pcnt; ··· 3210 3210 static void perf_evsel_menu__write(struct ui_browser *browser, 3211 3211 void *entry, int row) 3212 3212 { 3213 - struct perf_evsel_menu *menu = container_of(browser, 3214 - struct perf_evsel_menu, b); 3215 - struct perf_evsel *evsel = list_entry(entry, struct perf_evsel, node); 3213 + struct evsel_menu *menu = container_of(browser, 3214 + struct evsel_menu, b); 3215 + struct evsel *evsel = list_entry(entry, struct evsel, node); 3216 3216 struct hists *hists = evsel__hists(evsel); 3217 3217 bool current_entry = ui_browser__is_current_entry(browser, row); 3218 3218 unsigned long nr_events = hists->stats.nr_events[PERF_RECORD_SAMPLE]; ··· 3225 3225 HE_COLORSET_NORMAL); 3226 3226 3227 3227 if (perf_evsel__is_group_event(evsel)) { 3228 - struct perf_evsel *pos; 3228 + struct evsel *pos; 3229 3229 3230 3230 ev_name = perf_evsel__group_name(evsel); 3231 3231 ··· 3257 3257 menu->selection = evsel; 3258 3258 } 3259 3259 3260 - static int perf_evsel_menu__run(struct perf_evsel_menu *menu, 3260 + static int perf_evsel_menu__run(struct evsel_menu *menu, 3261 3261 int nr_events, const char *help, 3262 3262 struct hist_browser_timer *hbt, 3263 3263 bool warn_lost_event) 3264 3264 { 3265 3265 struct perf_evlist *evlist = menu->b.priv; 3266 - struct perf_evsel *pos; 3266 + struct evsel *pos; 3267 3267 const char *title = "Available samples"; 3268 3268 int delay_secs = hbt ? hbt->refresh : 0; 3269 3269 int key; ··· 3351 3351 static bool filter_group_entries(struct ui_browser *browser __maybe_unused, 3352 3352 void *entry) 3353 3353 { 3354 - struct perf_evsel *evsel = list_entry(entry, struct perf_evsel, node); 3354 + struct evsel *evsel = list_entry(entry, struct evsel, node); 3355 3355 3356 3356 if (symbol_conf.event_group && !perf_evsel__is_group_leader(evsel)) 3357 3357 return true; ··· 3367 3367 bool warn_lost_event, 3368 3368 struct annotation_options *annotation_opts) 3369 3369 { 3370 - struct perf_evsel *pos; 3371 - struct perf_evsel_menu menu = { 3370 + struct evsel *pos; 3371 + struct evsel_menu menu = { 3372 3372 .b = { 3373 3373 .entries = &evlist->entries, 3374 3374 .refresh = ui_browser__list_head_refresh, ··· 3408 3408 3409 3409 single_entry: 3410 3410 if (nr_entries == 1) { 3411 - struct perf_evsel *first = perf_evlist__first(evlist); 3411 + struct evsel *first = perf_evlist__first(evlist); 3412 3412 3413 3413 return perf_evsel__hists_browse(first, nr_entries, help, 3414 3414 false, hbt, min_pcnt, ··· 3417 3417 } 3418 3418 3419 3419 if (symbol_conf.event_group) { 3420 - struct perf_evsel *pos; 3420 + struct evsel *pos; 3421 3421 3422 3422 nr_entries = 0; 3423 3423 evlist__for_each_entry(evlist, pos) {
+1 -1
tools/perf/ui/browsers/res_sample.c
··· 24 24 } 25 25 26 26 int res_sample_browse(struct res_sample *res_samples, int num_res, 27 - struct perf_evsel *evsel, enum rstype rstype) 27 + struct evsel *evsel, enum rstype rstype) 28 28 { 29 29 char **names; 30 30 int i, n;
+2 -2
tools/perf/ui/browsers/scripts.c
··· 78 78 * Return -1 on failure. 79 79 */ 80 80 static int list_scripts(char *script_name, bool *custom, 81 - struct perf_evsel *evsel) 81 + struct evsel *evsel) 82 82 { 83 83 char *buf, *paths[SCRIPT_MAX_NO], *names[SCRIPT_MAX_NO]; 84 84 int i, num, choice; ··· 162 162 SLsmg_refresh(); 163 163 } 164 164 165 - int script_browse(const char *script_opt, struct perf_evsel *evsel) 165 + int script_browse(const char *script_opt, struct evsel *evsel) 166 166 { 167 167 char *cmd, script_name[SCRIPT_FULLPATH_LEN]; 168 168 bool custom = false;
+3 -3
tools/perf/ui/gtk/annotate.c
··· 91 91 } 92 92 93 93 static int perf_gtk__annotate_symbol(GtkWidget *window, struct symbol *sym, 94 - struct map *map, struct perf_evsel *evsel, 94 + struct map *map, struct evsel *evsel, 95 95 struct hist_browser_timer *hbt __maybe_unused) 96 96 { 97 97 struct disasm_line *pos, *n; ··· 160 160 } 161 161 162 162 static int symbol__gtk_annotate(struct symbol *sym, struct map *map, 163 - struct perf_evsel *evsel, 163 + struct evsel *evsel, 164 164 struct hist_browser_timer *hbt) 165 165 { 166 166 GtkWidget *window; ··· 238 238 } 239 239 240 240 int hist_entry__gtk_annotate(struct hist_entry *he, 241 - struct perf_evsel *evsel, 241 + struct evsel *evsel, 242 242 struct hist_browser_timer *hbt) 243 243 { 244 244 return symbol__gtk_annotate(he->ms.sym, he->ms.map, evsel, hbt);
+2 -2
tools/perf/ui/gtk/gtk.h
··· 52 52 } 53 53 #endif 54 54 55 - struct perf_evsel; 55 + struct evsel; 56 56 struct perf_evlist; 57 57 struct hist_entry; 58 58 struct hist_browser_timer; ··· 61 61 struct hist_browser_timer *hbt, 62 62 float min_pcnt); 63 63 int hist_entry__gtk_annotate(struct hist_entry *he, 64 - struct perf_evsel *evsel, 64 + struct evsel *evsel, 65 65 struct hist_browser_timer *hbt); 66 66 void perf_gtk__show_annotations(void); 67 67
+1 -1
tools/perf/ui/gtk/hists.c
··· 595 595 struct hist_browser_timer *hbt __maybe_unused, 596 596 float min_pcnt) 597 597 { 598 - struct perf_evsel *pos; 598 + struct evsel *pos; 599 599 GtkWidget *vbox; 600 600 GtkWidget *notebook; 601 601 GtkWidget *info_bar;
+4 -4
tools/perf/ui/hist.c
··· 25 25 { 26 26 int ret; 27 27 struct hists *hists = he->hists; 28 - struct perf_evsel *evsel = hists_to_evsel(hists); 28 + struct evsel *evsel = hists_to_evsel(hists); 29 29 char *buf = hpp->buf; 30 30 size_t size = hpp->size; 31 31 ··· 153 153 { 154 154 s64 ret; 155 155 int i, nr_members; 156 - struct perf_evsel *evsel; 156 + struct evsel *evsel; 157 157 struct hist_entry *pair; 158 158 u64 *fields_a, *fields_b; 159 159 ··· 223 223 struct hists *hists) 224 224 { 225 225 int len = fmt->user_len ?: fmt->len; 226 - struct perf_evsel *evsel = hists_to_evsel(hists); 226 + struct evsel *evsel = hists_to_evsel(hists); 227 227 228 228 if (symbol_conf.event_group) 229 229 len = max(len, evsel->nr_members * fmt->len); ··· 797 797 int perf_hpp__setup_hists_formats(struct perf_hpp_list *list, 798 798 struct perf_evlist *evlist) 799 799 { 800 - struct perf_evsel *evsel; 800 + struct evsel *evsel; 801 801 struct perf_hpp_fmt *fmt; 802 802 struct hists *hists; 803 803 int ret;
+16 -16
tools/perf/util/annotate.c
··· 929 929 } 930 930 931 931 static int symbol__inc_addr_samples(struct symbol *sym, struct map *map, 932 - struct perf_evsel *evsel, u64 addr, 932 + struct evsel *evsel, u64 addr, 933 933 struct perf_sample *sample) 934 934 { 935 935 struct annotated_source *src; ··· 1080 1080 } 1081 1081 1082 1082 int addr_map_symbol__inc_samples(struct addr_map_symbol *ams, struct perf_sample *sample, 1083 - struct perf_evsel *evsel) 1083 + struct evsel *evsel) 1084 1084 { 1085 1085 return symbol__inc_addr_samples(ams->sym, ams->map, evsel, ams->al_addr, sample); 1086 1086 } 1087 1087 1088 1088 int hist_entry__inc_addr_samples(struct hist_entry *he, struct perf_sample *sample, 1089 - struct perf_evsel *evsel, u64 ip) 1089 + struct evsel *evsel, u64 ip) 1090 1090 { 1091 1091 return symbol__inc_addr_samples(he->ms.sym, he->ms.map, evsel, ip, sample); 1092 1092 } ··· 1134 1134 size_t privsize; 1135 1135 struct arch *arch; 1136 1136 struct map_symbol ms; 1137 - struct perf_evsel *evsel; 1137 + struct evsel *evsel; 1138 1138 struct annotation_options *options; 1139 1139 s64 offset; 1140 1140 char *line; ··· 1165 1165 annotation_line__new(struct annotate_args *args, size_t privsize) 1166 1166 { 1167 1167 struct annotation_line *al; 1168 - struct perf_evsel *evsel = args->evsel; 1168 + struct evsel *evsel = args->evsel; 1169 1169 size_t size = privsize + sizeof(*al); 1170 1170 int nr = 1; 1171 1171 ··· 1359 1359 1360 1360 static int 1361 1361 annotation_line__print(struct annotation_line *al, struct symbol *sym, u64 start, 1362 - struct perf_evsel *evsel, u64 len, int min_pcnt, int printed, 1362 + struct evsel *evsel, u64 len, int min_pcnt, int printed, 1363 1363 int max_lines, struct annotation_line *queue, int addr_fmt_width, 1364 1364 int percent_type) 1365 1365 { ··· 2011 2011 } 2012 2012 2013 2013 static void annotation__calc_percent(struct annotation *notes, 2014 - struct perf_evsel *leader, s64 len) 2014 + struct evsel *leader, s64 len) 2015 2015 { 2016 2016 struct annotation_line *al, *next; 2017 - struct perf_evsel *evsel; 2017 + struct evsel *evsel; 2018 2018 2019 2019 list_for_each_entry(al, &notes->src->source, node) { 2020 2020 s64 end; ··· 2041 2041 } 2042 2042 } 2043 2043 2044 - void symbol__calc_percent(struct symbol *sym, struct perf_evsel *evsel) 2044 + void symbol__calc_percent(struct symbol *sym, struct evsel *evsel) 2045 2045 { 2046 2046 struct annotation *notes = symbol__annotation(sym); 2047 2047 ··· 2049 2049 } 2050 2050 2051 2051 int symbol__annotate(struct symbol *sym, struct map *map, 2052 - struct perf_evsel *evsel, size_t privsize, 2052 + struct evsel *evsel, size_t privsize, 2053 2053 struct annotation_options *options, 2054 2054 struct arch **parch) 2055 2055 { ··· 2214 2214 } 2215 2215 } 2216 2216 2217 - static void symbol__annotate_hits(struct symbol *sym, struct perf_evsel *evsel) 2217 + static void symbol__annotate_hits(struct symbol *sym, struct evsel *evsel) 2218 2218 { 2219 2219 struct annotation *notes = symbol__annotation(sym); 2220 2220 struct sym_hist *h = annotation__histogram(notes, evsel->idx); ··· 2241 2241 } 2242 2242 2243 2243 int symbol__annotate_printf(struct symbol *sym, struct map *map, 2244 - struct perf_evsel *evsel, 2244 + struct evsel *evsel, 2245 2245 struct annotation_options *opts) 2246 2246 { 2247 2247 struct dso *dso = map->dso; ··· 2405 2405 return 0; 2406 2406 } 2407 2407 2408 - int map_symbol__annotation_dump(struct map_symbol *ms, struct perf_evsel *evsel, 2408 + int map_symbol__annotation_dump(struct map_symbol *ms, struct evsel *evsel, 2409 2409 struct annotation_options *opts) 2410 2410 { 2411 2411 const char *ev_name = perf_evsel__name(evsel); ··· 2657 2657 } 2658 2658 2659 2659 int symbol__tty_annotate2(struct symbol *sym, struct map *map, 2660 - struct perf_evsel *evsel, 2660 + struct evsel *evsel, 2661 2661 struct annotation_options *opts) 2662 2662 { 2663 2663 struct dso *dso = map->dso; ··· 2685 2685 } 2686 2686 2687 2687 int symbol__tty_annotate(struct symbol *sym, struct map *map, 2688 - struct perf_evsel *evsel, 2688 + struct evsel *evsel, 2689 2689 struct annotation_options *opts) 2690 2690 { 2691 2691 struct dso *dso = map->dso; ··· 2956 2956 wops->write_graph); 2957 2957 } 2958 2958 2959 - int symbol__annotate2(struct symbol *sym, struct map *map, struct perf_evsel *evsel, 2959 + int symbol__annotate2(struct symbol *sym, struct map *map, struct evsel *evsel, 2960 2960 struct annotation_options *options, struct arch **parch) 2961 2961 { 2962 2962 struct annotation *notes = symbol__annotation(sym);
+13 -13
tools/perf/util/annotate.h
··· 20 20 struct addr_map_symbol; 21 21 struct option; 22 22 struct perf_sample; 23 - struct perf_evsel; 23 + struct evsel; 24 24 struct symbol; 25 25 26 26 struct ins { ··· 216 216 217 217 int __annotation__scnprintf_samples_period(struct annotation *notes, 218 218 char *bf, size_t size, 219 - struct perf_evsel *evsel, 219 + struct evsel *evsel, 220 220 bool show_freq); 221 221 222 222 int disasm_line__scnprintf(struct disasm_line *dl, char *bf, size_t size, bool raw, int max_ins_name); 223 223 size_t disasm__fprintf(struct list_head *head, FILE *fp); 224 - void symbol__calc_percent(struct symbol *sym, struct perf_evsel *evsel); 224 + void symbol__calc_percent(struct symbol *sym, struct evsel *evsel); 225 225 226 226 struct sym_hist { 227 227 u64 nr_samples; ··· 335 335 } 336 336 337 337 int addr_map_symbol__inc_samples(struct addr_map_symbol *ams, struct perf_sample *sample, 338 - struct perf_evsel *evsel); 338 + struct evsel *evsel); 339 339 340 340 int addr_map_symbol__account_cycles(struct addr_map_symbol *ams, 341 341 struct addr_map_symbol *start, 342 342 unsigned cycles); 343 343 344 344 int hist_entry__inc_addr_samples(struct hist_entry *he, struct perf_sample *sample, 345 - struct perf_evsel *evsel, u64 addr); 345 + struct evsel *evsel, u64 addr); 346 346 347 347 struct annotated_source *symbol__hists(struct symbol *sym, int nr_hists); 348 348 void symbol__annotate_zero_histograms(struct symbol *sym); 349 349 350 350 int symbol__annotate(struct symbol *sym, struct map *map, 351 - struct perf_evsel *evsel, size_t privsize, 351 + struct evsel *evsel, size_t privsize, 352 352 struct annotation_options *options, 353 353 struct arch **parch); 354 354 int symbol__annotate2(struct symbol *sym, struct map *map, 355 - struct perf_evsel *evsel, 355 + struct evsel *evsel, 356 356 struct annotation_options *options, 357 357 struct arch **parch); 358 358 ··· 378 378 int errnum, char *buf, size_t buflen); 379 379 380 380 int symbol__annotate_printf(struct symbol *sym, struct map *map, 381 - struct perf_evsel *evsel, 381 + struct evsel *evsel, 382 382 struct annotation_options *options); 383 383 void symbol__annotate_zero_histogram(struct symbol *sym, int evidx); 384 384 void symbol__annotate_decay_histogram(struct symbol *sym, int evidx); 385 385 void annotated_source__purge(struct annotated_source *as); 386 386 387 - int map_symbol__annotation_dump(struct map_symbol *ms, struct perf_evsel *evsel, 387 + int map_symbol__annotation_dump(struct map_symbol *ms, struct evsel *evsel, 388 388 struct annotation_options *opts); 389 389 390 390 bool ui__has_annotation(void); 391 391 392 392 int symbol__tty_annotate(struct symbol *sym, struct map *map, 393 - struct perf_evsel *evsel, struct annotation_options *opts); 393 + struct evsel *evsel, struct annotation_options *opts); 394 394 395 395 int symbol__tty_annotate2(struct symbol *sym, struct map *map, 396 - struct perf_evsel *evsel, struct annotation_options *opts); 396 + struct evsel *evsel, struct annotation_options *opts); 397 397 398 398 #ifdef HAVE_SLANG_SUPPORT 399 399 int symbol__tui_annotate(struct symbol *sym, struct map *map, 400 - struct perf_evsel *evsel, 400 + struct evsel *evsel, 401 401 struct hist_browser_timer *hbt, 402 402 struct annotation_options *opts); 403 403 #else 404 404 static inline int symbol__tui_annotate(struct symbol *sym __maybe_unused, 405 405 struct map *map __maybe_unused, 406 - struct perf_evsel *evsel __maybe_unused, 406 + struct evsel *evsel __maybe_unused, 407 407 struct hist_browser_timer *hbt __maybe_unused, 408 408 struct annotation_options *opts __maybe_unused) 409 409 {
+4 -4
tools/perf/util/auxtrace.c
··· 2084 2084 return err < 0 ? NULL : filter; 2085 2085 } 2086 2086 2087 - static int parse_addr_filter(struct perf_evsel *evsel, const char *filter, 2087 + static int parse_addr_filter(struct evsel *evsel, const char *filter, 2088 2088 int max_nr) 2089 2089 { 2090 2090 struct addr_filters filts; ··· 2135 2135 return err; 2136 2136 } 2137 2137 2138 - static struct perf_pmu *perf_evsel__find_pmu(struct perf_evsel *evsel) 2138 + static struct perf_pmu *perf_evsel__find_pmu(struct evsel *evsel) 2139 2139 { 2140 2140 struct perf_pmu *pmu = NULL; 2141 2141 ··· 2147 2147 return pmu; 2148 2148 } 2149 2149 2150 - static int perf_evsel__nr_addr_filter(struct perf_evsel *evsel) 2150 + static int perf_evsel__nr_addr_filter(struct evsel *evsel) 2151 2151 { 2152 2152 struct perf_pmu *pmu = perf_evsel__find_pmu(evsel); 2153 2153 int nr_addr_filters = 0; ··· 2162 2162 2163 2163 int auxtrace_parse_filters(struct perf_evlist *evlist) 2164 2164 { 2165 - struct perf_evsel *evsel; 2165 + struct evsel *evsel; 2166 2166 char *filter; 2167 2167 int err, max_nr; 2168 2168
+6 -6
tools/perf/util/bpf-loader.c
··· 817 817 } k; 818 818 union { 819 819 u64 value; 820 - struct perf_evsel *evsel; 820 + struct evsel *evsel; 821 821 } v; 822 822 }; 823 823 ··· 1063 1063 struct parse_events_term *term, 1064 1064 struct perf_evlist *evlist) 1065 1065 { 1066 - struct perf_evsel *evsel; 1066 + struct evsel *evsel; 1067 1067 const struct bpf_map_def *def; 1068 1068 struct bpf_map_op *op; 1069 1069 const char *map_name = bpf_map__name(map); ··· 1401 1401 1402 1402 static int 1403 1403 apply_config_evsel_for_key(const char *name, int map_fd, void *pkey, 1404 - struct perf_evsel *evsel) 1404 + struct evsel *evsel) 1405 1405 { 1406 1406 struct xyarray *xy = evsel->fd; 1407 1407 struct perf_event_attr *attr; ··· 1523 1523 (strcmp(name, \ 1524 1524 bpf_map__name(pos)) == 0)) 1525 1525 1526 - struct perf_evsel *bpf__setup_output_event(struct perf_evlist *evlist, const char *name) 1526 + struct evsel *bpf__setup_output_event(struct perf_evlist *evlist, const char *name) 1527 1527 { 1528 1528 struct bpf_map_priv *tmpl_priv = NULL; 1529 1529 struct bpf_object *obj, *tmp; 1530 - struct perf_evsel *evsel = NULL; 1530 + struct evsel *evsel = NULL; 1531 1531 struct bpf_map *map; 1532 1532 int err; 1533 1533 bool need_init = false; ··· 1602 1602 1603 1603 int bpf__setup_stdout(struct perf_evlist *evlist) 1604 1604 { 1605 - struct perf_evsel *evsel = bpf__setup_output_event(evlist, "__bpf_stdout__"); 1605 + struct evsel *evsel = bpf__setup_output_event(evlist, "__bpf_stdout__"); 1606 1606 return PTR_ERR_OR_ZERO(evsel); 1607 1607 } 1608 1608
+3 -3
tools/perf/util/bpf-loader.h
··· 39 39 __BPF_LOADER_ERRNO__END, 40 40 }; 41 41 42 - struct perf_evsel; 42 + struct evsel; 43 43 struct perf_evlist; 44 44 struct bpf_object; 45 45 struct parse_events_term; ··· 80 80 int bpf__strerror_apply_obj_config(int err, char *buf, size_t size); 81 81 82 82 int bpf__setup_stdout(struct perf_evlist *evlist); 83 - struct perf_evsel *bpf__setup_output_event(struct perf_evlist *evlist, const char *name); 83 + struct evsel *bpf__setup_output_event(struct perf_evlist *evlist, const char *name); 84 84 int bpf__strerror_setup_output_event(struct perf_evlist *evlist, int err, char *buf, size_t size); 85 85 #else 86 86 #include <errno.h> ··· 137 137 return 0; 138 138 } 139 139 140 - static inline struct perf_evsel * 140 + static inline struct evsel * 141 141 bpf__setup_output_event(struct perf_evlist *evlist __maybe_unused, const char *name __maybe_unused) 142 142 { 143 143 return NULL;
+1 -1
tools/perf/util/build-id.c
··· 37 37 int build_id__mark_dso_hit(struct perf_tool *tool __maybe_unused, 38 38 union perf_event *event, 39 39 struct perf_sample *sample, 40 - struct perf_evsel *evsel __maybe_unused, 40 + struct evsel *evsel __maybe_unused, 41 41 struct machine *machine) 42 42 { 43 43 struct addr_location al;
+1 -1
tools/perf/util/build-id.h
··· 24 24 bool is_debug); 25 25 26 26 int build_id__mark_dso_hit(struct perf_tool *tool, union perf_event *event, 27 - struct perf_sample *sample, struct perf_evsel *evsel, 27 + struct perf_sample *sample, struct evsel *evsel, 28 28 struct machine *machine); 29 29 30 30 int dsos__hit_all(struct perf_session *session);
+1 -1
tools/perf/util/callchain.c
··· 1077 1077 1078 1078 int sample__resolve_callchain(struct perf_sample *sample, 1079 1079 struct callchain_cursor *cursor, struct symbol **parent, 1080 - struct perf_evsel *evsel, struct addr_location *al, 1080 + struct evsel *evsel, struct addr_location *al, 1081 1081 int max_stack) 1082 1082 { 1083 1083 if (sample->callchain == NULL && !symbol_conf.show_branchflag_count)
+1 -1
tools/perf/util/callchain.h
··· 236 236 237 237 int sample__resolve_callchain(struct perf_sample *sample, 238 238 struct callchain_cursor *cursor, struct symbol **parent, 239 - struct perf_evsel *evsel, struct addr_location *al, 239 + struct evsel *evsel, struct addr_location *al, 240 240 int max_stack); 241 241 int hist_entry__append_callchain(struct hist_entry *he, struct perf_sample *sample); 242 242 int fill_callchain_info(struct addr_location *al, struct callchain_cursor_node *node,
+5 -5
tools/perf/util/cgroup.c
··· 92 92 93 93 static struct cgroup *evlist__find_cgroup(struct perf_evlist *evlist, const char *str) 94 94 { 95 - struct perf_evsel *counter; 95 + struct evsel *counter; 96 96 /* 97 97 * check if cgrp is already defined, if so we reuse it 98 98 */ ··· 139 139 140 140 static int add_cgroup(struct perf_evlist *evlist, const char *str) 141 141 { 142 - struct perf_evsel *counter; 142 + struct evsel *counter; 143 143 struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str); 144 144 int n; 145 145 ··· 184 184 return cgroup; 185 185 } 186 186 187 - static void evsel__set_default_cgroup(struct perf_evsel *evsel, struct cgroup *cgroup) 187 + static void evsel__set_default_cgroup(struct evsel *evsel, struct cgroup *cgroup) 188 188 { 189 189 if (evsel->cgrp == NULL) 190 190 evsel->cgrp = cgroup__get(cgroup); ··· 192 192 193 193 void evlist__set_default_cgroup(struct perf_evlist *evlist, struct cgroup *cgroup) 194 194 { 195 - struct perf_evsel *evsel; 195 + struct evsel *evsel; 196 196 197 197 evlist__for_each_entry(evlist, evsel) 198 198 evsel__set_default_cgroup(evsel, cgroup); ··· 202 202 int unset __maybe_unused) 203 203 { 204 204 struct perf_evlist *evlist = *(struct perf_evlist **)opt->value; 205 - struct perf_evsel *counter; 205 + struct evsel *counter; 206 206 struct cgroup *cgrp = NULL; 207 207 const char *p, *e, *eos = str + strlen(str); 208 208 char *s;
+3 -3
tools/perf/util/counts.c
··· 48 48 xyarray__reset(counts->values); 49 49 } 50 50 51 - void perf_evsel__reset_counts(struct perf_evsel *evsel) 51 + void perf_evsel__reset_counts(struct evsel *evsel) 52 52 { 53 53 perf_counts__reset(evsel->counts); 54 54 } 55 55 56 - int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus, int nthreads) 56 + int perf_evsel__alloc_counts(struct evsel *evsel, int ncpus, int nthreads) 57 57 { 58 58 evsel->counts = perf_counts__new(ncpus, nthreads); 59 59 return evsel->counts != NULL ? 0 : -ENOMEM; 60 60 } 61 61 62 - void perf_evsel__free_counts(struct perf_evsel *evsel) 62 + void perf_evsel__free_counts(struct evsel *evsel) 63 63 { 64 64 perf_counts__delete(evsel->counts); 65 65 evsel->counts = NULL;
+3 -3
tools/perf/util/counts.h
··· 44 44 struct perf_counts *perf_counts__new(int ncpus, int nthreads); 45 45 void perf_counts__delete(struct perf_counts *counts); 46 46 47 - void perf_evsel__reset_counts(struct perf_evsel *evsel); 48 - int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus, int nthreads); 49 - void perf_evsel__free_counts(struct perf_evsel *evsel); 47 + void perf_evsel__reset_counts(struct evsel *evsel); 48 + int perf_evsel__alloc_counts(struct evsel *evsel, int ncpus, int nthreads); 49 + void perf_evsel__free_counts(struct evsel *evsel); 50 50 51 51 #endif /* __PERF_COUNTS_H */
+2 -2
tools/perf/util/cs-etm.c
··· 1223 1223 struct perf_session *session) 1224 1224 { 1225 1225 struct perf_evlist *evlist = session->evlist; 1226 - struct perf_evsel *evsel; 1226 + struct evsel *evsel; 1227 1227 struct perf_event_attr attr; 1228 1228 bool found = false; 1229 1229 u64 id; ··· 2294 2294 2295 2295 static bool cs_etm__is_timeless_decoding(struct cs_etm_auxtrace *etm) 2296 2296 { 2297 - struct perf_evsel *evsel; 2297 + struct evsel *evsel; 2298 2298 struct perf_evlist *evlist = etm->session->evlist; 2299 2299 bool timeless_decoding = true; 2300 2300
+9 -9
tools/perf/util/data-convert-bt.c
··· 413 413 static int add_tracepoint_values(struct ctf_writer *cw, 414 414 struct bt_ctf_event_class *event_class, 415 415 struct bt_ctf_event *event, 416 - struct perf_evsel *evsel, 416 + struct evsel *evsel, 417 417 struct perf_sample *sample) 418 418 { 419 419 struct tep_format_field *common_fields = evsel->tp_format->format.common_fields; ··· 584 584 585 585 static int add_generic_values(struct ctf_writer *cw, 586 586 struct bt_ctf_event *event, 587 - struct perf_evsel *evsel, 587 + struct evsel *evsel, 588 588 struct perf_sample *sample) 589 589 { 590 590 u64 type = evsel->attr.sample_type; ··· 753 753 } 754 754 755 755 static int get_sample_cpu(struct ctf_writer *cw, struct perf_sample *sample, 756 - struct perf_evsel *evsel) 756 + struct evsel *evsel) 757 757 { 758 758 int cpu = 0; 759 759 ··· 785 785 static int process_sample_event(struct perf_tool *tool, 786 786 union perf_event *_event, 787 787 struct perf_sample *sample, 788 - struct perf_evsel *evsel, 788 + struct evsel *evsel, 789 789 struct machine *machine __maybe_unused) 790 790 { 791 791 struct convert *c = container_of(tool, struct convert, tool); ··· 1051 1051 } 1052 1052 1053 1053 static int add_tracepoint_types(struct ctf_writer *cw, 1054 - struct perf_evsel *evsel, 1054 + struct evsel *evsel, 1055 1055 struct bt_ctf_event_class *class) 1056 1056 { 1057 1057 struct tep_format_field *common_fields = evsel->tp_format->format.common_fields; ··· 1084 1084 return bt_ctf_event_class_add_field(class, seq_type, "raw_data"); 1085 1085 } 1086 1086 1087 - static int add_generic_types(struct ctf_writer *cw, struct perf_evsel *evsel, 1087 + static int add_generic_types(struct ctf_writer *cw, struct evsel *evsel, 1088 1088 struct bt_ctf_event_class *event_class) 1089 1089 { 1090 1090 u64 type = evsel->attr.sample_type; ··· 1150 1150 return 0; 1151 1151 } 1152 1152 1153 - static int add_event(struct ctf_writer *cw, struct perf_evsel *evsel) 1153 + static int add_event(struct ctf_writer *cw, struct evsel *evsel) 1154 1154 { 1155 1155 struct bt_ctf_event_class *event_class; 1156 1156 struct evsel_priv *priv; ··· 1202 1202 static int setup_events(struct ctf_writer *cw, struct perf_session *session) 1203 1203 { 1204 1204 struct perf_evlist *evlist = session->evlist; 1205 - struct perf_evsel *evsel; 1205 + struct evsel *evsel; 1206 1206 int ret; 1207 1207 1208 1208 evlist__for_each_entry(evlist, evsel) { ··· 1309 1309 static void cleanup_events(struct perf_session *session) 1310 1310 { 1311 1311 struct perf_evlist *evlist = session->evlist; 1312 - struct perf_evsel *evsel; 1312 + struct evsel *evsel; 1313 1313 1314 1314 evlist__for_each_entry(evlist, evsel) { 1315 1315 struct evsel_priv *priv;
+3 -3
tools/perf/util/db-export.c
··· 32 32 dbe->crp = NULL; 33 33 } 34 34 35 - int db_export__evsel(struct db_export *dbe, struct perf_evsel *evsel) 35 + int db_export__evsel(struct db_export *dbe, struct evsel *evsel) 36 36 { 37 37 if (evsel->db_id) 38 38 return 0; ··· 209 209 struct machine *machine, 210 210 struct thread *thread, 211 211 struct perf_sample *sample, 212 - struct perf_evsel *evsel) 212 + struct evsel *evsel) 213 213 { 214 214 u64 kernel_start = machine__kernel_start(machine); 215 215 struct call_path *current = &dbe->cpr->call_path; ··· 341 341 } 342 342 343 343 int db_export__sample(struct db_export *dbe, union perf_event *event, 344 - struct perf_sample *sample, struct perf_evsel *evsel, 344 + struct perf_sample *sample, struct evsel *evsel, 345 345 struct addr_location *al) 346 346 { 347 347 struct thread *thread = al->thread;
+5 -5
tools/perf/util/db-export.h
··· 10 10 #include <linux/types.h> 11 11 #include <linux/list.h> 12 12 13 - struct perf_evsel; 13 + struct evsel; 14 14 struct machine; 15 15 struct thread; 16 16 struct comm; ··· 25 25 struct export_sample { 26 26 union perf_event *event; 27 27 struct perf_sample *sample; 28 - struct perf_evsel *evsel; 28 + struct evsel *evsel; 29 29 struct addr_location *al; 30 30 u64 db_id; 31 31 u64 comm_db_id; ··· 39 39 }; 40 40 41 41 struct db_export { 42 - int (*export_evsel)(struct db_export *dbe, struct perf_evsel *evsel); 42 + int (*export_evsel)(struct db_export *dbe, struct evsel *evsel); 43 43 int (*export_machine)(struct db_export *dbe, struct machine *machine); 44 44 int (*export_thread)(struct db_export *dbe, struct thread *thread, 45 45 u64 main_thread_db_id, struct machine *machine); ··· 79 79 80 80 int db_export__init(struct db_export *dbe); 81 81 void db_export__exit(struct db_export *dbe); 82 - int db_export__evsel(struct db_export *dbe, struct perf_evsel *evsel); 82 + int db_export__evsel(struct db_export *dbe, struct evsel *evsel); 83 83 int db_export__machine(struct db_export *dbe, struct machine *machine); 84 84 int db_export__thread(struct db_export *dbe, struct thread *thread, 85 85 struct machine *machine, struct thread *main_thread); ··· 96 96 int db_export__branch_type(struct db_export *dbe, u32 branch_type, 97 97 const char *name); 98 98 int db_export__sample(struct db_export *dbe, union perf_event *event, 99 - struct perf_sample *sample, struct perf_evsel *evsel, 99 + struct perf_sample *sample, struct evsel *evsel, 100 100 struct addr_location *al); 101 101 102 102 int db_export__branch_types(struct db_export *dbe);
+71 -71
tools/perf/util/evlist.c
··· 98 98 */ 99 99 void perf_evlist__set_id_pos(struct perf_evlist *evlist) 100 100 { 101 - struct perf_evsel *first = perf_evlist__first(evlist); 101 + struct evsel *first = perf_evlist__first(evlist); 102 102 103 103 evlist->id_pos = first->id_pos; 104 104 evlist->is_pos = first->is_pos; ··· 106 106 107 107 static void perf_evlist__update_id_pos(struct perf_evlist *evlist) 108 108 { 109 - struct perf_evsel *evsel; 109 + struct evsel *evsel; 110 110 111 111 evlist__for_each_entry(evlist, evsel) 112 112 perf_evsel__calc_id_pos(evsel); ··· 116 116 117 117 static void perf_evlist__purge(struct perf_evlist *evlist) 118 118 { 119 - struct perf_evsel *pos, *n; 119 + struct evsel *pos, *n; 120 120 121 121 evlist__for_each_entry_safe(evlist, n, pos) { 122 122 list_del_init(&pos->node); ··· 151 151 } 152 152 153 153 static void __perf_evlist__propagate_maps(struct perf_evlist *evlist, 154 - struct perf_evsel *evsel) 154 + struct evsel *evsel) 155 155 { 156 156 /* 157 157 * We already have cpus for evsel (via PMU sysfs) so ··· 171 171 172 172 static void perf_evlist__propagate_maps(struct perf_evlist *evlist) 173 173 { 174 - struct perf_evsel *evsel; 174 + struct evsel *evsel; 175 175 176 176 evlist__for_each_entry(evlist, evsel) 177 177 __perf_evlist__propagate_maps(evlist, evsel); 178 178 } 179 179 180 - void perf_evlist__add(struct perf_evlist *evlist, struct perf_evsel *entry) 180 + void perf_evlist__add(struct perf_evlist *evlist, struct evsel *entry) 181 181 { 182 182 entry->evlist = evlist; 183 183 list_add_tail(&entry->node, &evlist->entries); ··· 190 190 __perf_evlist__propagate_maps(evlist, entry); 191 191 } 192 192 193 - void perf_evlist__remove(struct perf_evlist *evlist, struct perf_evsel *evsel) 193 + void perf_evlist__remove(struct perf_evlist *evlist, struct evsel *evsel) 194 194 { 195 195 evsel->evlist = NULL; 196 196 list_del_init(&evsel->node); ··· 200 200 void perf_evlist__splice_list_tail(struct perf_evlist *evlist, 201 201 struct list_head *list) 202 202 { 203 - struct perf_evsel *evsel, *temp; 203 + struct evsel *evsel, *temp; 204 204 205 205 __evlist__for_each_entry_safe(list, temp, evsel) { 206 206 list_del_init(&evsel->node); ··· 210 210 211 211 void __perf_evlist__set_leader(struct list_head *list) 212 212 { 213 - struct perf_evsel *evsel, *leader; 213 + struct evsel *evsel, *leader; 214 214 215 - leader = list_entry(list->next, struct perf_evsel, node); 216 - evsel = list_entry(list->prev, struct perf_evsel, node); 215 + leader = list_entry(list->next, struct evsel, node); 216 + evsel = list_entry(list->prev, struct evsel, node); 217 217 218 218 leader->nr_members = evsel->idx - leader->idx + 1; 219 219 ··· 232 232 233 233 int __perf_evlist__add_default(struct perf_evlist *evlist, bool precise) 234 234 { 235 - struct perf_evsel *evsel = perf_evsel__new_cycles(precise); 235 + struct evsel *evsel = perf_evsel__new_cycles(precise); 236 236 237 237 if (evsel == NULL) 238 238 return -ENOMEM; ··· 248 248 .config = PERF_COUNT_SW_DUMMY, 249 249 .size = sizeof(attr), /* to capture ABI version */ 250 250 }; 251 - struct perf_evsel *evsel = perf_evsel__new_idx(&attr, evlist->nr_entries); 251 + struct evsel *evsel = perf_evsel__new_idx(&attr, evlist->nr_entries); 252 252 253 253 if (evsel == NULL) 254 254 return -ENOMEM; ··· 260 260 static int perf_evlist__add_attrs(struct perf_evlist *evlist, 261 261 struct perf_event_attr *attrs, size_t nr_attrs) 262 262 { 263 - struct perf_evsel *evsel, *n; 263 + struct evsel *evsel, *n; 264 264 LIST_HEAD(head); 265 265 size_t i; 266 266 ··· 292 292 return perf_evlist__add_attrs(evlist, attrs, nr_attrs); 293 293 } 294 294 295 - struct perf_evsel * 295 + struct evsel * 296 296 perf_evlist__find_tracepoint_by_id(struct perf_evlist *evlist, int id) 297 297 { 298 - struct perf_evsel *evsel; 298 + struct evsel *evsel; 299 299 300 300 evlist__for_each_entry(evlist, evsel) { 301 301 if (evsel->attr.type == PERF_TYPE_TRACEPOINT && ··· 306 306 return NULL; 307 307 } 308 308 309 - struct perf_evsel * 309 + struct evsel * 310 310 perf_evlist__find_tracepoint_by_name(struct perf_evlist *evlist, 311 311 const char *name) 312 312 { 313 - struct perf_evsel *evsel; 313 + struct evsel *evsel; 314 314 315 315 evlist__for_each_entry(evlist, evsel) { 316 316 if ((evsel->attr.type == PERF_TYPE_TRACEPOINT) && ··· 324 324 int perf_evlist__add_newtp(struct perf_evlist *evlist, 325 325 const char *sys, const char *name, void *handler) 326 326 { 327 - struct perf_evsel *evsel = perf_evsel__newtp(sys, name); 327 + struct evsel *evsel = perf_evsel__newtp(sys, name); 328 328 329 329 if (IS_ERR(evsel)) 330 330 return -1; ··· 335 335 } 336 336 337 337 static int perf_evlist__nr_threads(struct perf_evlist *evlist, 338 - struct perf_evsel *evsel) 338 + struct evsel *evsel) 339 339 { 340 340 if (evsel->system_wide) 341 341 return 1; ··· 345 345 346 346 void perf_evlist__disable(struct perf_evlist *evlist) 347 347 { 348 - struct perf_evsel *pos; 348 + struct evsel *pos; 349 349 350 350 evlist__for_each_entry(evlist, pos) { 351 351 if (pos->disabled || !perf_evsel__is_group_leader(pos) || !pos->fd) ··· 358 358 359 359 void perf_evlist__enable(struct perf_evlist *evlist) 360 360 { 361 - struct perf_evsel *pos; 361 + struct evsel *pos; 362 362 363 363 evlist__for_each_entry(evlist, pos) { 364 364 if (!perf_evsel__is_group_leader(pos) || !pos->fd) ··· 375 375 } 376 376 377 377 static int perf_evlist__enable_event_cpu(struct perf_evlist *evlist, 378 - struct perf_evsel *evsel, int cpu) 378 + struct evsel *evsel, int cpu) 379 379 { 380 380 int thread; 381 381 int nr_threads = perf_evlist__nr_threads(evlist, evsel); ··· 392 392 } 393 393 394 394 static int perf_evlist__enable_event_thread(struct perf_evlist *evlist, 395 - struct perf_evsel *evsel, 395 + struct evsel *evsel, 396 396 int thread) 397 397 { 398 398 int cpu; ··· 410 410 } 411 411 412 412 int perf_evlist__enable_event_idx(struct perf_evlist *evlist, 413 - struct perf_evsel *evsel, int idx) 413 + struct evsel *evsel, int idx) 414 414 { 415 415 bool per_cpu_mmaps = !cpu_map__empty(evlist->cpus); 416 416 ··· 425 425 int nr_cpus = cpu_map__nr(evlist->cpus); 426 426 int nr_threads = thread_map__nr(evlist->threads); 427 427 int nfds = 0; 428 - struct perf_evsel *evsel; 428 + struct evsel *evsel; 429 429 430 430 evlist__for_each_entry(evlist, evsel) { 431 431 if (evsel->system_wide) ··· 484 484 } 485 485 486 486 static void perf_evlist__id_hash(struct perf_evlist *evlist, 487 - struct perf_evsel *evsel, 487 + struct evsel *evsel, 488 488 int cpu, int thread, u64 id) 489 489 { 490 490 int hash; ··· 496 496 hlist_add_head(&sid->node, &evlist->heads[hash]); 497 497 } 498 498 499 - void perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel, 499 + void perf_evlist__id_add(struct perf_evlist *evlist, struct evsel *evsel, 500 500 int cpu, int thread, u64 id) 501 501 { 502 502 perf_evlist__id_hash(evlist, evsel, cpu, thread, id); ··· 504 504 } 505 505 506 506 int perf_evlist__id_add_fd(struct perf_evlist *evlist, 507 - struct perf_evsel *evsel, 507 + struct evsel *evsel, 508 508 int cpu, int thread, int fd) 509 509 { 510 510 u64 read_data[4] = { 0, }; ··· 545 545 } 546 546 547 547 static void perf_evlist__set_sid_idx(struct perf_evlist *evlist, 548 - struct perf_evsel *evsel, int idx, int cpu, 548 + struct evsel *evsel, int idx, int cpu, 549 549 int thread) 550 550 { 551 551 struct perf_sample_id *sid = SID(evsel, cpu, thread); ··· 576 576 return NULL; 577 577 } 578 578 579 - struct perf_evsel *perf_evlist__id2evsel(struct perf_evlist *evlist, u64 id) 579 + struct evsel *perf_evlist__id2evsel(struct perf_evlist *evlist, u64 id) 580 580 { 581 581 struct perf_sample_id *sid; 582 582 ··· 593 593 return NULL; 594 594 } 595 595 596 - struct perf_evsel *perf_evlist__id2evsel_strict(struct perf_evlist *evlist, 596 + struct evsel *perf_evlist__id2evsel_strict(struct perf_evlist *evlist, 597 597 u64 id) 598 598 { 599 599 struct perf_sample_id *sid; ··· 629 629 return 0; 630 630 } 631 631 632 - struct perf_evsel *perf_evlist__event2evsel(struct perf_evlist *evlist, 632 + struct evsel *perf_evlist__event2evsel(struct perf_evlist *evlist, 633 633 union perf_event *event) 634 634 { 635 - struct perf_evsel *first = perf_evlist__first(evlist); 635 + struct evsel *first = perf_evlist__first(evlist); 636 636 struct hlist_head *head; 637 637 struct perf_sample_id *sid; 638 638 int hash; ··· 744 744 745 745 static bool 746 746 perf_evlist__should_poll(struct perf_evlist *evlist __maybe_unused, 747 - struct perf_evsel *evsel) 747 + struct evsel *evsel) 748 748 { 749 749 if (evsel->attr.write_backward) 750 750 return false; ··· 755 755 struct mmap_params *mp, int cpu_idx, 756 756 int thread, int *_output, int *_output_overwrite) 757 757 { 758 - struct perf_evsel *evsel; 758 + struct evsel *evsel; 759 759 int revent; 760 760 int evlist_cpu = cpu_map__cpu(evlist->cpus, cpu_idx); 761 761 ··· 1011 1011 bool auxtrace_overwrite, int nr_cblocks, int affinity, int flush, 1012 1012 int comp_level) 1013 1013 { 1014 - struct perf_evsel *evsel; 1014 + struct evsel *evsel; 1015 1015 const struct perf_cpu_map *cpus = evlist->cpus; 1016 1016 const struct perf_thread_map *threads = evlist->threads; 1017 1017 /* ··· 1130 1130 void __perf_evlist__set_sample_bit(struct perf_evlist *evlist, 1131 1131 enum perf_event_sample_format bit) 1132 1132 { 1133 - struct perf_evsel *evsel; 1133 + struct evsel *evsel; 1134 1134 1135 1135 evlist__for_each_entry(evlist, evsel) 1136 1136 __perf_evsel__set_sample_bit(evsel, bit); ··· 1139 1139 void __perf_evlist__reset_sample_bit(struct perf_evlist *evlist, 1140 1140 enum perf_event_sample_format bit) 1141 1141 { 1142 - struct perf_evsel *evsel; 1142 + struct evsel *evsel; 1143 1143 1144 1144 evlist__for_each_entry(evlist, evsel) 1145 1145 __perf_evsel__reset_sample_bit(evsel, bit); 1146 1146 } 1147 1147 1148 - int perf_evlist__apply_filters(struct perf_evlist *evlist, struct perf_evsel **err_evsel) 1148 + int perf_evlist__apply_filters(struct perf_evlist *evlist, struct evsel **err_evsel) 1149 1149 { 1150 - struct perf_evsel *evsel; 1150 + struct evsel *evsel; 1151 1151 int err = 0; 1152 1152 1153 1153 evlist__for_each_entry(evlist, evsel) { ··· 1170 1170 1171 1171 int perf_evlist__set_tp_filter(struct perf_evlist *evlist, const char *filter) 1172 1172 { 1173 - struct perf_evsel *evsel; 1173 + struct evsel *evsel; 1174 1174 int err = 0; 1175 1175 1176 1176 evlist__for_each_entry(evlist, evsel) { ··· 1219 1219 1220 1220 bool perf_evlist__valid_sample_type(struct perf_evlist *evlist) 1221 1221 { 1222 - struct perf_evsel *pos; 1222 + struct evsel *pos; 1223 1223 1224 1224 if (evlist->nr_entries == 1) 1225 1225 return true; ··· 1238 1238 1239 1239 u64 __perf_evlist__combined_sample_type(struct perf_evlist *evlist) 1240 1240 { 1241 - struct perf_evsel *evsel; 1241 + struct evsel *evsel; 1242 1242 1243 1243 if (evlist->combined_sample_type) 1244 1244 return evlist->combined_sample_type; ··· 1257 1257 1258 1258 u64 perf_evlist__combined_branch_type(struct perf_evlist *evlist) 1259 1259 { 1260 - struct perf_evsel *evsel; 1260 + struct evsel *evsel; 1261 1261 u64 branch_type = 0; 1262 1262 1263 1263 evlist__for_each_entry(evlist, evsel) ··· 1267 1267 1268 1268 bool perf_evlist__valid_read_format(struct perf_evlist *evlist) 1269 1269 { 1270 - struct perf_evsel *first = perf_evlist__first(evlist), *pos = first; 1270 + struct evsel *first = perf_evlist__first(evlist), *pos = first; 1271 1271 u64 read_format = first->attr.read_format; 1272 1272 u64 sample_type = first->attr.sample_type; 1273 1273 ··· 1287 1287 1288 1288 u64 perf_evlist__read_format(struct perf_evlist *evlist) 1289 1289 { 1290 - struct perf_evsel *first = perf_evlist__first(evlist); 1290 + struct evsel *first = perf_evlist__first(evlist); 1291 1291 return first->attr.read_format; 1292 1292 } 1293 1293 1294 1294 u16 perf_evlist__id_hdr_size(struct perf_evlist *evlist) 1295 1295 { 1296 - struct perf_evsel *first = perf_evlist__first(evlist); 1296 + struct evsel *first = perf_evlist__first(evlist); 1297 1297 struct perf_sample *data; 1298 1298 u64 sample_type; 1299 1299 u16 size = 0; ··· 1326 1326 1327 1327 bool perf_evlist__valid_sample_id_all(struct perf_evlist *evlist) 1328 1328 { 1329 - struct perf_evsel *first = perf_evlist__first(evlist), *pos = first; 1329 + struct evsel *first = perf_evlist__first(evlist), *pos = first; 1330 1330 1331 1331 evlist__for_each_entry_continue(evlist, pos) { 1332 1332 if (first->attr.sample_id_all != pos->attr.sample_id_all) ··· 1338 1338 1339 1339 bool perf_evlist__sample_id_all(struct perf_evlist *evlist) 1340 1340 { 1341 - struct perf_evsel *first = perf_evlist__first(evlist); 1341 + struct evsel *first = perf_evlist__first(evlist); 1342 1342 return first->attr.sample_id_all; 1343 1343 } 1344 1344 1345 1345 void perf_evlist__set_selected(struct perf_evlist *evlist, 1346 - struct perf_evsel *evsel) 1346 + struct evsel *evsel) 1347 1347 { 1348 1348 evlist->selected = evsel; 1349 1349 } 1350 1350 1351 1351 void perf_evlist__close(struct perf_evlist *evlist) 1352 1352 { 1353 - struct perf_evsel *evsel; 1353 + struct evsel *evsel; 1354 1354 1355 1355 evlist__for_each_entry_reverse(evlist, evsel) 1356 1356 perf_evsel__close(evsel); ··· 1389 1389 1390 1390 int perf_evlist__open(struct perf_evlist *evlist) 1391 1391 { 1392 - struct perf_evsel *evsel; 1392 + struct evsel *evsel; 1393 1393 int err; 1394 1394 1395 1395 /* ··· 1553 1553 int perf_evlist__parse_sample(struct perf_evlist *evlist, union perf_event *event, 1554 1554 struct perf_sample *sample) 1555 1555 { 1556 - struct perf_evsel *evsel = perf_evlist__event2evsel(evlist, event); 1556 + struct evsel *evsel = perf_evlist__event2evsel(evlist, event); 1557 1557 1558 1558 if (!evsel) 1559 1559 return -EFAULT; ··· 1564 1564 union perf_event *event, 1565 1565 u64 *timestamp) 1566 1566 { 1567 - struct perf_evsel *evsel = perf_evlist__event2evsel(evlist, event); 1567 + struct evsel *evsel = perf_evlist__event2evsel(evlist, event); 1568 1568 1569 1569 if (!evsel) 1570 1570 return -EFAULT; ··· 1573 1573 1574 1574 size_t perf_evlist__fprintf(struct perf_evlist *evlist, FILE *fp) 1575 1575 { 1576 - struct perf_evsel *evsel; 1576 + struct evsel *evsel; 1577 1577 size_t printed = 0; 1578 1578 1579 1579 evlist__for_each_entry(evlist, evsel) { ··· 1613 1613 "Hint:\tThe current value is %d.", value); 1614 1614 break; 1615 1615 case EINVAL: { 1616 - struct perf_evsel *first = perf_evlist__first(evlist); 1616 + struct evsel *first = perf_evlist__first(evlist); 1617 1617 int max_freq; 1618 1618 1619 1619 if (sysctl__read_int("kernel/perf_event_max_sample_rate", &max_freq) < 0) ··· 1670 1670 } 1671 1671 1672 1672 void perf_evlist__to_front(struct perf_evlist *evlist, 1673 - struct perf_evsel *move_evsel) 1673 + struct evsel *move_evsel) 1674 1674 { 1675 - struct perf_evsel *evsel, *n; 1675 + struct evsel *evsel, *n; 1676 1676 LIST_HEAD(move); 1677 1677 1678 1678 if (move_evsel == perf_evlist__first(evlist)) ··· 1687 1687 } 1688 1688 1689 1689 void perf_evlist__set_tracking_event(struct perf_evlist *evlist, 1690 - struct perf_evsel *tracking_evsel) 1690 + struct evsel *tracking_evsel) 1691 1691 { 1692 - struct perf_evsel *evsel; 1692 + struct evsel *evsel; 1693 1693 1694 1694 if (tracking_evsel->tracking) 1695 1695 return; ··· 1702 1702 tracking_evsel->tracking = true; 1703 1703 } 1704 1704 1705 - struct perf_evsel * 1705 + struct evsel * 1706 1706 perf_evlist__find_evsel_by_str(struct perf_evlist *evlist, 1707 1707 const char *str) 1708 1708 { 1709 - struct perf_evsel *evsel; 1709 + struct evsel *evsel; 1710 1710 1711 1711 evlist__for_each_entry(evlist, evsel) { 1712 1712 if (!evsel->name) ··· 1778 1778 1779 1779 bool perf_evlist__exclude_kernel(struct perf_evlist *evlist) 1780 1780 { 1781 - struct perf_evsel *evsel; 1781 + struct evsel *evsel; 1782 1782 1783 1783 evlist__for_each_entry(evlist, evsel) { 1784 1784 if (!evsel->attr.exclude_kernel) ··· 1796 1796 void perf_evlist__force_leader(struct perf_evlist *evlist) 1797 1797 { 1798 1798 if (!evlist->nr_groups) { 1799 - struct perf_evsel *leader = perf_evlist__first(evlist); 1799 + struct evsel *leader = perf_evlist__first(evlist); 1800 1800 1801 1801 perf_evlist__set_leader(evlist); 1802 1802 leader->forced_leader = true; 1803 1803 } 1804 1804 } 1805 1805 1806 - struct perf_evsel *perf_evlist__reset_weak_group(struct perf_evlist *evsel_list, 1807 - struct perf_evsel *evsel) 1806 + struct evsel *perf_evlist__reset_weak_group(struct perf_evlist *evsel_list, 1807 + struct evsel *evsel) 1808 1808 { 1809 - struct perf_evsel *c2, *leader; 1809 + struct evsel *c2, *leader; 1810 1810 bool is_open = true; 1811 1811 1812 1812 leader = evsel->leader; ··· 1835 1835 perf_evsel__sb_cb_t cb, 1836 1836 void *data) 1837 1837 { 1838 - struct perf_evsel *evsel; 1838 + struct evsel *evsel; 1839 1839 bool new_evlist = (*evlist) == NULL; 1840 1840 1841 1841 if (*evlist == NULL) ··· 1887 1887 if (perf_mmap__read_init(map)) 1888 1888 continue; 1889 1889 while ((event = perf_mmap__read_event(map)) != NULL) { 1890 - struct perf_evsel *evsel = perf_evlist__event2evsel(evlist, event); 1890 + struct evsel *evsel = perf_evlist__event2evsel(evlist, event); 1891 1891 1892 1892 if (evsel && evsel->side_band.cb) 1893 1893 evsel->side_band.cb(event, evsel->side_band.data); ··· 1909 1909 int perf_evlist__start_sb_thread(struct perf_evlist *evlist, 1910 1910 struct target *target) 1911 1911 { 1912 - struct perf_evsel *counter; 1912 + struct evsel *counter; 1913 1913 1914 1914 if (!evlist) 1915 1915 return 0;
+23 -23
tools/perf/util/evlist.h
··· 46 46 struct perf_mmap *overwrite_mmap; 47 47 struct perf_thread_map *threads; 48 48 struct perf_cpu_map *cpus; 49 - struct perf_evsel *selected; 49 + struct evsel *selected; 50 50 struct events_stats stats; 51 51 struct perf_env *env; 52 52 void (*trace_event_sample_raw)(struct perf_evlist *evlist, ··· 60 60 } thread; 61 61 }; 62 62 63 - struct perf_evsel_str_handler { 63 + struct evsel_str_handler { 64 64 const char *name; 65 65 void *handler; 66 66 }; ··· 73 73 void perf_evlist__exit(struct perf_evlist *evlist); 74 74 void perf_evlist__delete(struct perf_evlist *evlist); 75 75 76 - void perf_evlist__add(struct perf_evlist *evlist, struct perf_evsel *entry); 77 - void perf_evlist__remove(struct perf_evlist *evlist, struct perf_evsel *evsel); 76 + void perf_evlist__add(struct perf_evlist *evlist, struct evsel *entry); 77 + void perf_evlist__remove(struct perf_evlist *evlist, struct evsel *evsel); 78 78 79 79 int __perf_evlist__add_default(struct perf_evlist *evlist, bool precise); 80 80 ··· 117 117 int perf_evlist__set_tp_filter_pid(struct perf_evlist *evlist, pid_t pid); 118 118 int perf_evlist__set_tp_filter_pids(struct perf_evlist *evlist, size_t npids, pid_t *pids); 119 119 120 - struct perf_evsel * 120 + struct evsel * 121 121 perf_evlist__find_tracepoint_by_id(struct perf_evlist *evlist, int id); 122 122 123 - struct perf_evsel * 123 + struct evsel * 124 124 perf_evlist__find_tracepoint_by_name(struct perf_evlist *evlist, 125 125 const char *name); 126 126 127 - void perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel, 127 + void perf_evlist__id_add(struct perf_evlist *evlist, struct evsel *evsel, 128 128 int cpu, int thread, u64 id); 129 129 int perf_evlist__id_add_fd(struct perf_evlist *evlist, 130 - struct perf_evsel *evsel, 130 + struct evsel *evsel, 131 131 int cpu, int thread, int fd); 132 132 133 133 int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd); ··· 136 136 137 137 int perf_evlist__poll(struct perf_evlist *evlist, int timeout); 138 138 139 - struct perf_evsel *perf_evlist__id2evsel(struct perf_evlist *evlist, u64 id); 140 - struct perf_evsel *perf_evlist__id2evsel_strict(struct perf_evlist *evlist, 139 + struct evsel *perf_evlist__id2evsel(struct perf_evlist *evlist, u64 id); 140 + struct evsel *perf_evlist__id2evsel_strict(struct perf_evlist *evlist, 141 141 u64 id); 142 142 143 143 struct perf_sample_id *perf_evlist__id2sid(struct perf_evlist *evlist, u64 id); ··· 189 189 void perf_evlist__toggle_enable(struct perf_evlist *evlist); 190 190 191 191 int perf_evlist__enable_event_idx(struct perf_evlist *evlist, 192 - struct perf_evsel *evsel, int idx); 192 + struct evsel *evsel, int idx); 193 193 194 194 void perf_evlist__set_selected(struct perf_evlist *evlist, 195 - struct perf_evsel *evsel); 195 + struct evsel *evsel); 196 196 197 197 void perf_evlist__set_maps(struct perf_evlist *evlist, struct perf_cpu_map *cpus, 198 198 struct perf_thread_map *threads); 199 199 int perf_evlist__create_maps(struct perf_evlist *evlist, struct target *target); 200 - int perf_evlist__apply_filters(struct perf_evlist *evlist, struct perf_evsel **err_evsel); 200 + int perf_evlist__apply_filters(struct perf_evlist *evlist, struct evsel **err_evsel); 201 201 202 202 void __perf_evlist__set_leader(struct list_head *list); 203 203 void perf_evlist__set_leader(struct perf_evlist *evlist); ··· 228 228 return list_empty(&evlist->entries); 229 229 } 230 230 231 - static inline struct perf_evsel *perf_evlist__first(struct perf_evlist *evlist) 231 + static inline struct evsel *perf_evlist__first(struct perf_evlist *evlist) 232 232 { 233 - return list_entry(evlist->entries.next, struct perf_evsel, node); 233 + return list_entry(evlist->entries.next, struct evsel, node); 234 234 } 235 235 236 - static inline struct perf_evsel *perf_evlist__last(struct perf_evlist *evlist) 236 + static inline struct evsel *perf_evlist__last(struct perf_evlist *evlist) 237 237 { 238 - return list_entry(evlist->entries.prev, struct perf_evsel, node); 238 + return list_entry(evlist->entries.prev, struct evsel, node); 239 239 } 240 240 241 241 size_t perf_evlist__fprintf(struct perf_evlist *evlist, FILE *fp); ··· 245 245 246 246 bool perf_evlist__can_select_event(struct perf_evlist *evlist, const char *str); 247 247 void perf_evlist__to_front(struct perf_evlist *evlist, 248 - struct perf_evsel *move_evsel); 248 + struct evsel *move_evsel); 249 249 250 250 /** 251 251 * __evlist__for_each_entry - iterate thru all the evsels ··· 314 314 __evlist__for_each_entry_safe(&(evlist)->entries, tmp, evsel) 315 315 316 316 void perf_evlist__set_tracking_event(struct perf_evlist *evlist, 317 - struct perf_evsel *tracking_evsel); 317 + struct evsel *tracking_evsel); 318 318 319 - struct perf_evsel * 319 + struct evsel * 320 320 perf_evlist__find_evsel_by_str(struct perf_evlist *evlist, const char *str); 321 321 322 - struct perf_evsel *perf_evlist__event2evsel(struct perf_evlist *evlist, 322 + struct evsel *perf_evlist__event2evsel(struct perf_evlist *evlist, 323 323 union perf_event *event); 324 324 325 325 bool perf_evlist__exclude_kernel(struct perf_evlist *evlist); 326 326 327 327 void perf_evlist__force_leader(struct perf_evlist *evlist); 328 328 329 - struct perf_evsel *perf_evlist__reset_weak_group(struct perf_evlist *evlist, 330 - struct perf_evsel *evsel); 329 + struct evsel *perf_evlist__reset_weak_group(struct perf_evlist *evlist, 330 + struct evsel *evsel); 331 331 #endif /* __PERF_EVLIST_H */
+84 -84
tools/perf/util/evsel.c
··· 45 45 46 46 static clockid_t clockid; 47 47 48 - static int perf_evsel__no_extra_init(struct perf_evsel *evsel __maybe_unused) 48 + static int perf_evsel__no_extra_init(struct evsel *evsel __maybe_unused) 49 49 { 50 50 return 0; 51 51 } 52 52 53 53 void __weak test_attr__ready(void) { } 54 54 55 - static void perf_evsel__no_extra_fini(struct perf_evsel *evsel __maybe_unused) 55 + static void perf_evsel__no_extra_fini(struct evsel *evsel __maybe_unused) 56 56 { 57 57 } 58 58 59 59 static struct { 60 60 size_t size; 61 - int (*init)(struct perf_evsel *evsel); 62 - void (*fini)(struct perf_evsel *evsel); 61 + int (*init)(struct evsel *evsel); 62 + void (*fini)(struct evsel *evsel); 63 63 } perf_evsel__object = { 64 - .size = sizeof(struct perf_evsel), 64 + .size = sizeof(struct evsel), 65 65 .init = perf_evsel__no_extra_init, 66 66 .fini = perf_evsel__no_extra_fini, 67 67 }; 68 68 69 69 int perf_evsel__object_config(size_t object_size, 70 - int (*init)(struct perf_evsel *evsel), 71 - void (*fini)(struct perf_evsel *evsel)) 70 + int (*init)(struct evsel *evsel), 71 + void (*fini)(struct evsel *evsel)) 72 72 { 73 73 74 74 if (object_size == 0) ··· 167 167 return idx; 168 168 } 169 169 170 - void perf_evsel__calc_id_pos(struct perf_evsel *evsel) 170 + void perf_evsel__calc_id_pos(struct evsel *evsel) 171 171 { 172 172 evsel->id_pos = __perf_evsel__calc_id_pos(evsel->attr.sample_type); 173 173 evsel->is_pos = __perf_evsel__calc_is_pos(evsel->attr.sample_type); 174 174 } 175 175 176 - void __perf_evsel__set_sample_bit(struct perf_evsel *evsel, 176 + void __perf_evsel__set_sample_bit(struct evsel *evsel, 177 177 enum perf_event_sample_format bit) 178 178 { 179 179 if (!(evsel->attr.sample_type & bit)) { ··· 183 183 } 184 184 } 185 185 186 - void __perf_evsel__reset_sample_bit(struct perf_evsel *evsel, 186 + void __perf_evsel__reset_sample_bit(struct evsel *evsel, 187 187 enum perf_event_sample_format bit) 188 188 { 189 189 if (evsel->attr.sample_type & bit) { ··· 193 193 } 194 194 } 195 195 196 - void perf_evsel__set_sample_id(struct perf_evsel *evsel, 196 + void perf_evsel__set_sample_id(struct evsel *evsel, 197 197 bool can_sample_identifier) 198 198 { 199 199 if (can_sample_identifier) { ··· 213 213 * 214 214 * Return %true if event is function trace event 215 215 */ 216 - bool perf_evsel__is_function_event(struct perf_evsel *evsel) 216 + bool perf_evsel__is_function_event(struct evsel *evsel) 217 217 { 218 218 #define FUNCTION_EVENT "ftrace:function" 219 219 ··· 223 223 #undef FUNCTION_EVENT 224 224 } 225 225 226 - void perf_evsel__init(struct perf_evsel *evsel, 226 + void perf_evsel__init(struct evsel *evsel, 227 227 struct perf_event_attr *attr, int idx) 228 228 { 229 229 evsel->idx = idx; ··· 249 249 evsel->pmu_name = NULL; 250 250 } 251 251 252 - struct perf_evsel *perf_evsel__new_idx(struct perf_event_attr *attr, int idx) 252 + struct evsel *perf_evsel__new_idx(struct perf_event_attr *attr, int idx) 253 253 { 254 - struct perf_evsel *evsel = zalloc(perf_evsel__object.size); 254 + struct evsel *evsel = zalloc(perf_evsel__object.size); 255 255 256 256 if (!evsel) 257 257 return NULL; ··· 282 282 return geteuid() == 0 || perf_event_paranoid() == -1; 283 283 } 284 284 285 - struct perf_evsel *perf_evsel__new_cycles(bool precise) 285 + struct evsel *perf_evsel__new_cycles(bool precise) 286 286 { 287 287 struct perf_event_attr attr = { 288 288 .type = PERF_TYPE_HARDWARE, 289 289 .config = PERF_COUNT_HW_CPU_CYCLES, 290 290 .exclude_kernel = !perf_event_can_profile_kernel(), 291 291 }; 292 - struct perf_evsel *evsel; 292 + struct evsel *evsel; 293 293 294 294 event_attr_init(&attr); 295 295 ··· 324 324 /* 325 325 * Returns pointer with encoded error via <linux/err.h> interface. 326 326 */ 327 - struct perf_evsel *perf_evsel__newtp_idx(const char *sys, const char *name, int idx) 327 + struct evsel *perf_evsel__newtp_idx(const char *sys, const char *name, int idx) 328 328 { 329 - struct perf_evsel *evsel = zalloc(perf_evsel__object.size); 329 + struct evsel *evsel = zalloc(perf_evsel__object.size); 330 330 int err = -ENOMEM; 331 331 332 332 if (evsel == NULL) { ··· 383 383 return "unknown-hardware"; 384 384 } 385 385 386 - static int perf_evsel__add_modifiers(struct perf_evsel *evsel, char *bf, size_t size) 386 + static int perf_evsel__add_modifiers(struct evsel *evsel, char *bf, size_t size) 387 387 { 388 388 int colon = 0, r = 0; 389 389 struct perf_event_attr *attr = &evsel->attr; ··· 419 419 return r; 420 420 } 421 421 422 - static int perf_evsel__hw_name(struct perf_evsel *evsel, char *bf, size_t size) 422 + static int perf_evsel__hw_name(struct evsel *evsel, char *bf, size_t size) 423 423 { 424 424 int r = scnprintf(bf, size, "%s", __perf_evsel__hw_name(evsel->attr.config)); 425 425 return r + perf_evsel__add_modifiers(evsel, bf + r, size - r); ··· 445 445 return "unknown-software"; 446 446 } 447 447 448 - static int perf_evsel__sw_name(struct perf_evsel *evsel, char *bf, size_t size) 448 + static int perf_evsel__sw_name(struct evsel *evsel, char *bf, size_t size) 449 449 { 450 450 int r = scnprintf(bf, size, "%s", __perf_evsel__sw_name(evsel->attr.config)); 451 451 return r + perf_evsel__add_modifiers(evsel, bf + r, size - r); ··· 469 469 return r; 470 470 } 471 471 472 - static int perf_evsel__bp_name(struct perf_evsel *evsel, char *bf, size_t size) 472 + static int perf_evsel__bp_name(struct evsel *evsel, char *bf, size_t size) 473 473 { 474 474 struct perf_event_attr *attr = &evsel->attr; 475 475 int r = __perf_evsel__bp_name(bf, size, attr->bp_addr, attr->bp_type); ··· 569 569 return scnprintf(bf, size, "%s", err); 570 570 } 571 571 572 - static int perf_evsel__hw_cache_name(struct perf_evsel *evsel, char *bf, size_t size) 572 + static int perf_evsel__hw_cache_name(struct evsel *evsel, char *bf, size_t size) 573 573 { 574 574 int ret = __perf_evsel__hw_cache_name(evsel->attr.config, bf, size); 575 575 return ret + perf_evsel__add_modifiers(evsel, bf + ret, size - ret); 576 576 } 577 577 578 - static int perf_evsel__raw_name(struct perf_evsel *evsel, char *bf, size_t size) 578 + static int perf_evsel__raw_name(struct evsel *evsel, char *bf, size_t size) 579 579 { 580 580 int ret = scnprintf(bf, size, "raw 0x%" PRIx64, evsel->attr.config); 581 581 return ret + perf_evsel__add_modifiers(evsel, bf + ret, size - ret); ··· 587 587 return ret; 588 588 } 589 589 590 - const char *perf_evsel__name(struct perf_evsel *evsel) 590 + const char *perf_evsel__name(struct evsel *evsel) 591 591 { 592 592 char bf[128]; 593 593 ··· 639 639 return "unknown"; 640 640 } 641 641 642 - const char *perf_evsel__group_name(struct perf_evsel *evsel) 642 + const char *perf_evsel__group_name(struct evsel *evsel) 643 643 { 644 644 return evsel->group_name ?: "anon group"; 645 645 } ··· 654 654 * For record -e 'cycles,instructions' and report --group 655 655 * 'cycles:u, instructions:u' 656 656 */ 657 - int perf_evsel__group_desc(struct perf_evsel *evsel, char *buf, size_t size) 657 + int perf_evsel__group_desc(struct evsel *evsel, char *buf, size_t size) 658 658 { 659 659 int ret = 0; 660 - struct perf_evsel *pos; 660 + struct evsel *pos; 661 661 const char *group_name = perf_evsel__group_name(evsel); 662 662 663 663 if (!evsel->forced_leader) ··· 676 676 return ret; 677 677 } 678 678 679 - static void __perf_evsel__config_callchain(struct perf_evsel *evsel, 679 + static void __perf_evsel__config_callchain(struct evsel *evsel, 680 680 struct record_opts *opts, 681 681 struct callchain_param *param) 682 682 { ··· 735 735 } 736 736 } 737 737 738 - void perf_evsel__config_callchain(struct perf_evsel *evsel, 738 + void perf_evsel__config_callchain(struct evsel *evsel, 739 739 struct record_opts *opts, 740 740 struct callchain_param *param) 741 741 { ··· 744 744 } 745 745 746 746 static void 747 - perf_evsel__reset_callgraph(struct perf_evsel *evsel, 747 + perf_evsel__reset_callgraph(struct evsel *evsel, 748 748 struct callchain_param *param) 749 749 { 750 750 struct perf_event_attr *attr = &evsel->attr; ··· 761 761 } 762 762 } 763 763 764 - static void apply_config_terms(struct perf_evsel *evsel, 764 + static void apply_config_terms(struct evsel *evsel, 765 765 struct record_opts *opts, bool track) 766 766 { 767 767 struct perf_evsel_config_term *term; ··· 886 886 } 887 887 } 888 888 889 - static bool is_dummy_event(struct perf_evsel *evsel) 889 + static bool is_dummy_event(struct evsel *evsel) 890 890 { 891 891 return (evsel->attr.type == PERF_TYPE_SOFTWARE) && 892 892 (evsel->attr.config == PERF_COUNT_SW_DUMMY); ··· 920 920 * enable/disable events specifically, as there's no 921 921 * initial traced exec call. 922 922 */ 923 - void perf_evsel__config(struct perf_evsel *evsel, struct record_opts *opts, 923 + void perf_evsel__config(struct evsel *evsel, struct record_opts *opts, 924 924 struct callchain_param *callchain) 925 925 { 926 - struct perf_evsel *leader = evsel->leader; 926 + struct evsel *leader = evsel->leader; 927 927 struct perf_event_attr *attr = &evsel->attr; 928 928 int track = evsel->tracking; 929 929 bool per_cpu = opts->target.default_per_cpu && !opts->target.per_thread; ··· 1153 1153 perf_evsel__reset_sample_bit(evsel, BRANCH_STACK); 1154 1154 } 1155 1155 1156 - static int perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads) 1156 + static int perf_evsel__alloc_fd(struct evsel *evsel, int ncpus, int nthreads) 1157 1157 { 1158 1158 evsel->fd = xyarray__new(ncpus, nthreads, sizeof(int)); 1159 1159 ··· 1169 1169 return evsel->fd != NULL ? 0 : -ENOMEM; 1170 1170 } 1171 1171 1172 - static int perf_evsel__run_ioctl(struct perf_evsel *evsel, 1172 + static int perf_evsel__run_ioctl(struct evsel *evsel, 1173 1173 int ioc, void *arg) 1174 1174 { 1175 1175 int cpu, thread; ··· 1187 1187 return 0; 1188 1188 } 1189 1189 1190 - int perf_evsel__apply_filter(struct perf_evsel *evsel, const char *filter) 1190 + int perf_evsel__apply_filter(struct evsel *evsel, const char *filter) 1191 1191 { 1192 1192 return perf_evsel__run_ioctl(evsel, 1193 1193 PERF_EVENT_IOC_SET_FILTER, 1194 1194 (void *)filter); 1195 1195 } 1196 1196 1197 - int perf_evsel__set_filter(struct perf_evsel *evsel, const char *filter) 1197 + int perf_evsel__set_filter(struct evsel *evsel, const char *filter) 1198 1198 { 1199 1199 char *new_filter = strdup(filter); 1200 1200 ··· 1207 1207 return -1; 1208 1208 } 1209 1209 1210 - static int perf_evsel__append_filter(struct perf_evsel *evsel, 1210 + static int perf_evsel__append_filter(struct evsel *evsel, 1211 1211 const char *fmt, const char *filter) 1212 1212 { 1213 1213 char *new_filter; ··· 1224 1224 return -1; 1225 1225 } 1226 1226 1227 - int perf_evsel__append_tp_filter(struct perf_evsel *evsel, const char *filter) 1227 + int perf_evsel__append_tp_filter(struct evsel *evsel, const char *filter) 1228 1228 { 1229 1229 return perf_evsel__append_filter(evsel, "(%s) && (%s)", filter); 1230 1230 } 1231 1231 1232 - int perf_evsel__append_addr_filter(struct perf_evsel *evsel, const char *filter) 1232 + int perf_evsel__append_addr_filter(struct evsel *evsel, const char *filter) 1233 1233 { 1234 1234 return perf_evsel__append_filter(evsel, "%s,%s", filter); 1235 1235 } 1236 1236 1237 - int perf_evsel__enable(struct perf_evsel *evsel) 1237 + int perf_evsel__enable(struct evsel *evsel) 1238 1238 { 1239 1239 int err = perf_evsel__run_ioctl(evsel, PERF_EVENT_IOC_ENABLE, 0); 1240 1240 ··· 1244 1244 return err; 1245 1245 } 1246 1246 1247 - int perf_evsel__disable(struct perf_evsel *evsel) 1247 + int perf_evsel__disable(struct evsel *evsel) 1248 1248 { 1249 1249 int err = perf_evsel__run_ioctl(evsel, PERF_EVENT_IOC_DISABLE, 0); 1250 1250 /* ··· 1259 1259 return err; 1260 1260 } 1261 1261 1262 - int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads) 1262 + int perf_evsel__alloc_id(struct evsel *evsel, int ncpus, int nthreads) 1263 1263 { 1264 1264 if (ncpus == 0 || nthreads == 0) 1265 1265 return 0; ··· 1281 1281 return 0; 1282 1282 } 1283 1283 1284 - static void perf_evsel__free_fd(struct perf_evsel *evsel) 1284 + static void perf_evsel__free_fd(struct evsel *evsel) 1285 1285 { 1286 1286 xyarray__delete(evsel->fd); 1287 1287 evsel->fd = NULL; 1288 1288 } 1289 1289 1290 - static void perf_evsel__free_id(struct perf_evsel *evsel) 1290 + static void perf_evsel__free_id(struct evsel *evsel) 1291 1291 { 1292 1292 xyarray__delete(evsel->sample_id); 1293 1293 evsel->sample_id = NULL; ··· 1295 1295 evsel->ids = 0; 1296 1296 } 1297 1297 1298 - static void perf_evsel__free_config_terms(struct perf_evsel *evsel) 1298 + static void perf_evsel__free_config_terms(struct evsel *evsel) 1299 1299 { 1300 1300 struct perf_evsel_config_term *term, *h; 1301 1301 ··· 1305 1305 } 1306 1306 } 1307 1307 1308 - void perf_evsel__close_fd(struct perf_evsel *evsel) 1308 + void perf_evsel__close_fd(struct evsel *evsel) 1309 1309 { 1310 1310 int cpu, thread; 1311 1311 ··· 1316 1316 } 1317 1317 } 1318 1318 1319 - void perf_evsel__exit(struct perf_evsel *evsel) 1319 + void perf_evsel__exit(struct evsel *evsel) 1320 1320 { 1321 1321 assert(list_empty(&evsel->node)); 1322 1322 assert(evsel->evlist == NULL); ··· 1333 1333 perf_evsel__object.fini(evsel); 1334 1334 } 1335 1335 1336 - void perf_evsel__delete(struct perf_evsel *evsel) 1336 + void perf_evsel__delete(struct evsel *evsel) 1337 1337 { 1338 1338 perf_evsel__exit(evsel); 1339 1339 free(evsel); 1340 1340 } 1341 1341 1342 - void perf_evsel__compute_deltas(struct perf_evsel *evsel, int cpu, int thread, 1342 + void perf_evsel__compute_deltas(struct evsel *evsel, int cpu, int thread, 1343 1343 struct perf_counts_values *count) 1344 1344 { 1345 1345 struct perf_counts_values tmp; ··· 1379 1379 *pscaled = scaled; 1380 1380 } 1381 1381 1382 - static int perf_evsel__read_size(struct perf_evsel *evsel) 1382 + static int perf_evsel__read_size(struct evsel *evsel) 1383 1383 { 1384 1384 u64 read_format = evsel->attr.read_format; 1385 1385 int entry = sizeof(u64); /* value */ ··· 1404 1404 return size; 1405 1405 } 1406 1406 1407 - int perf_evsel__read(struct perf_evsel *evsel, int cpu, int thread, 1407 + int perf_evsel__read(struct evsel *evsel, int cpu, int thread, 1408 1408 struct perf_counts_values *count) 1409 1409 { 1410 1410 size_t size = perf_evsel__read_size(evsel); ··· 1421 1421 } 1422 1422 1423 1423 static int 1424 - perf_evsel__read_one(struct perf_evsel *evsel, int cpu, int thread) 1424 + perf_evsel__read_one(struct evsel *evsel, int cpu, int thread) 1425 1425 { 1426 1426 struct perf_counts_values *count = perf_counts(evsel->counts, cpu, thread); 1427 1427 ··· 1429 1429 } 1430 1430 1431 1431 static void 1432 - perf_evsel__set_count(struct perf_evsel *counter, int cpu, int thread, 1432 + perf_evsel__set_count(struct evsel *counter, int cpu, int thread, 1433 1433 u64 val, u64 ena, u64 run) 1434 1434 { 1435 1435 struct perf_counts_values *count; ··· 1444 1444 } 1445 1445 1446 1446 static int 1447 - perf_evsel__process_group_data(struct perf_evsel *leader, 1447 + perf_evsel__process_group_data(struct evsel *leader, 1448 1448 int cpu, int thread, u64 *data) 1449 1449 { 1450 1450 u64 read_format = leader->attr.read_format; ··· 1468 1468 v[0].value, ena, run); 1469 1469 1470 1470 for (i = 1; i < nr; i++) { 1471 - struct perf_evsel *counter; 1471 + struct evsel *counter; 1472 1472 1473 1473 counter = perf_evlist__id2evsel(leader->evlist, v[i].id); 1474 1474 if (!counter) ··· 1482 1482 } 1483 1483 1484 1484 static int 1485 - perf_evsel__read_group(struct perf_evsel *leader, int cpu, int thread) 1485 + perf_evsel__read_group(struct evsel *leader, int cpu, int thread) 1486 1486 { 1487 1487 struct perf_stat_evsel *ps = leader->stats; 1488 1488 u64 read_format = leader->attr.read_format; ··· 1512 1512 return perf_evsel__process_group_data(leader, cpu, thread, data); 1513 1513 } 1514 1514 1515 - int perf_evsel__read_counter(struct perf_evsel *evsel, int cpu, int thread) 1515 + int perf_evsel__read_counter(struct evsel *evsel, int cpu, int thread) 1516 1516 { 1517 1517 u64 read_format = evsel->attr.read_format; 1518 1518 ··· 1522 1522 return perf_evsel__read_one(evsel, cpu, thread); 1523 1523 } 1524 1524 1525 - int __perf_evsel__read_on_cpu(struct perf_evsel *evsel, 1525 + int __perf_evsel__read_on_cpu(struct evsel *evsel, 1526 1526 int cpu, int thread, bool scale) 1527 1527 { 1528 1528 struct perf_counts_values count; ··· 1543 1543 return 0; 1544 1544 } 1545 1545 1546 - static int get_group_fd(struct perf_evsel *evsel, int cpu, int thread) 1546 + static int get_group_fd(struct evsel *evsel, int cpu, int thread) 1547 1547 { 1548 - struct perf_evsel *leader = evsel->leader; 1548 + struct evsel *leader = evsel->leader; 1549 1549 int fd; 1550 1550 1551 1551 if (perf_evsel__is_group_leader(evsel)) ··· 1708 1708 return fprintf(fp, " %-32s %s\n", name, val); 1709 1709 } 1710 1710 1711 - static void perf_evsel__remove_fd(struct perf_evsel *pos, 1711 + static void perf_evsel__remove_fd(struct evsel *pos, 1712 1712 int nr_cpus, int nr_threads, 1713 1713 int thread_idx) 1714 1714 { ··· 1717 1717 FD(pos, cpu, thread) = FD(pos, cpu, thread + 1); 1718 1718 } 1719 1719 1720 - static int update_fds(struct perf_evsel *evsel, 1720 + static int update_fds(struct evsel *evsel, 1721 1721 int nr_cpus, int cpu_idx, 1722 1722 int nr_threads, int thread_idx) 1723 1723 { 1724 - struct perf_evsel *pos; 1724 + struct evsel *pos; 1725 1725 1726 1726 if (cpu_idx >= nr_cpus || thread_idx >= nr_threads) 1727 1727 return -EINVAL; ··· 1741 1741 return 0; 1742 1742 } 1743 1743 1744 - static bool ignore_missing_thread(struct perf_evsel *evsel, 1744 + static bool ignore_missing_thread(struct evsel *evsel, 1745 1745 int nr_cpus, int cpu, 1746 1746 struct perf_thread_map *threads, 1747 1747 int thread, int err) ··· 1788 1788 } 1789 1789 } 1790 1790 1791 - static int perf_event_open(struct perf_evsel *evsel, 1791 + static int perf_event_open(struct evsel *evsel, 1792 1792 pid_t pid, int cpu, int group_fd, 1793 1793 unsigned long flags) 1794 1794 { ··· 1825 1825 return fd; 1826 1826 } 1827 1827 1828 - int perf_evsel__open(struct perf_evsel *evsel, struct perf_cpu_map *cpus, 1828 + int perf_evsel__open(struct evsel *evsel, struct perf_cpu_map *cpus, 1829 1829 struct perf_thread_map *threads) 1830 1830 { 1831 1831 int cpu, thread, nthreads; ··· 2073 2073 return err; 2074 2074 } 2075 2075 2076 - void perf_evsel__close(struct perf_evsel *evsel) 2076 + void perf_evsel__close(struct evsel *evsel) 2077 2077 { 2078 2078 if (evsel->fd == NULL) 2079 2079 return; ··· 2083 2083 perf_evsel__free_id(evsel); 2084 2084 } 2085 2085 2086 - int perf_evsel__open_per_cpu(struct perf_evsel *evsel, 2086 + int perf_evsel__open_per_cpu(struct evsel *evsel, 2087 2087 struct perf_cpu_map *cpus) 2088 2088 { 2089 2089 return perf_evsel__open(evsel, cpus, NULL); 2090 2090 } 2091 2091 2092 - int perf_evsel__open_per_thread(struct perf_evsel *evsel, 2092 + int perf_evsel__open_per_thread(struct evsel *evsel, 2093 2093 struct perf_thread_map *threads) 2094 2094 { 2095 2095 return perf_evsel__open(evsel, NULL, threads); 2096 2096 } 2097 2097 2098 - static int perf_evsel__parse_id_sample(const struct perf_evsel *evsel, 2098 + static int perf_evsel__parse_id_sample(const struct evsel *evsel, 2099 2099 const union perf_event *event, 2100 2100 struct perf_sample *sample) 2101 2101 { ··· 2185 2185 return 0; 2186 2186 } 2187 2187 2188 - int perf_evsel__parse_sample(struct perf_evsel *evsel, union perf_event *event, 2188 + int perf_evsel__parse_sample(struct evsel *evsel, union perf_event *event, 2189 2189 struct perf_sample *data) 2190 2190 { 2191 2191 u64 type = evsel->attr.sample_type; ··· 2464 2464 return 0; 2465 2465 } 2466 2466 2467 - int perf_evsel__parse_sample_timestamp(struct perf_evsel *evsel, 2467 + int perf_evsel__parse_sample_timestamp(struct evsel *evsel, 2468 2468 union perf_event *event, 2469 2469 u64 *timestamp) 2470 2470 { ··· 2785 2785 return 0; 2786 2786 } 2787 2787 2788 - struct tep_format_field *perf_evsel__field(struct perf_evsel *evsel, const char *name) 2788 + struct tep_format_field *perf_evsel__field(struct evsel *evsel, const char *name) 2789 2789 { 2790 2790 return tep_find_field(evsel->tp_format, name); 2791 2791 } 2792 2792 2793 - void *perf_evsel__rawptr(struct perf_evsel *evsel, struct perf_sample *sample, 2793 + void *perf_evsel__rawptr(struct evsel *evsel, struct perf_sample *sample, 2794 2794 const char *name) 2795 2795 { 2796 2796 struct tep_format_field *field = perf_evsel__field(evsel, name); ··· 2848 2848 return 0; 2849 2849 } 2850 2850 2851 - u64 perf_evsel__intval(struct perf_evsel *evsel, struct perf_sample *sample, 2851 + u64 perf_evsel__intval(struct evsel *evsel, struct perf_sample *sample, 2852 2852 const char *name) 2853 2853 { 2854 2854 struct tep_format_field *field = perf_evsel__field(evsel, name); ··· 2859 2859 return field ? format_field__intval(field, sample, evsel->needs_swap) : 0; 2860 2860 } 2861 2861 2862 - bool perf_evsel__fallback(struct perf_evsel *evsel, int err, 2862 + bool perf_evsel__fallback(struct evsel *evsel, int err, 2863 2863 char *msg, size_t msgsize) 2864 2864 { 2865 2865 int paranoid; ··· 2946 2946 return ret ? false : true; 2947 2947 } 2948 2948 2949 - int perf_evsel__open_strerror(struct perf_evsel *evsel, struct target *target, 2949 + int perf_evsel__open_strerror(struct evsel *evsel, struct target *target, 2950 2950 int err, char *msg, size_t size) 2951 2951 { 2952 2952 char sbuf[STRERR_BUFSIZE]; ··· 3037 3037 perf_evsel__name(evsel)); 3038 3038 } 3039 3039 3040 - struct perf_env *perf_evsel__env(struct perf_evsel *evsel) 3040 + struct perf_env *perf_evsel__env(struct evsel *evsel) 3041 3041 { 3042 3042 if (evsel && evsel->evlist) 3043 3043 return evsel->evlist->env; 3044 3044 return NULL; 3045 3045 } 3046 3046 3047 - static int store_evsel_ids(struct perf_evsel *evsel, struct perf_evlist *evlist) 3047 + static int store_evsel_ids(struct evsel *evsel, struct perf_evlist *evlist) 3048 3048 { 3049 3049 int cpu, thread; 3050 3050 ··· 3062 3062 return 0; 3063 3063 } 3064 3064 3065 - int perf_evsel__store_ids(struct perf_evsel *evsel, struct perf_evlist *evlist) 3065 + int perf_evsel__store_ids(struct evsel *evsel, struct perf_evlist *evlist) 3066 3066 { 3067 3067 struct perf_cpu_map *cpus = evsel->cpus; 3068 3068 struct perf_thread_map *threads = evsel->threads;
+73 -73
tools/perf/util/evsel.h
··· 12 12 #include "cpumap.h" 13 13 #include "counts.h" 14 14 15 - struct perf_evsel; 15 + struct evsel; 16 16 17 17 /* 18 18 * Per fd, to map back from PERF_SAMPLE_ID to evsel, only used when there are ··· 21 21 struct perf_sample_id { 22 22 struct hlist_node node; 23 23 u64 id; 24 - struct perf_evsel *evsel; 24 + struct evsel *evsel; 25 25 int idx; 26 26 int cpu; 27 27 pid_t tid; ··· 84 84 85 85 struct bpf_object; 86 86 87 - /** struct perf_evsel - event selector 87 + /** struct evsel - event selector 88 88 * 89 89 * @evlist - evlist this evsel is in, if it is in one. 90 90 * @node - To insert it into evlist->entries or in other list_heads, say in ··· 100 100 * is used there is an id sample appended to non-sample events 101 101 * @priv: And what is in its containing unnamed union are tool specific 102 102 */ 103 - struct perf_evsel { 103 + struct evsel { 104 104 struct list_head node; 105 105 struct perf_evlist *evlist; 106 106 struct perf_event_attr attr; ··· 150 150 int nr_members; 151 151 int sample_read; 152 152 unsigned long *per_pkg_mask; 153 - struct perf_evsel *leader; 153 + struct evsel *leader; 154 154 char *group_name; 155 155 bool cmdline_group_boundary; 156 156 struct list_head config_terms; ··· 160 160 bool merged_stat; 161 161 const char * metric_expr; 162 162 const char * metric_name; 163 - struct perf_evsel **metric_events; 163 + struct evsel **metric_events; 164 164 bool collect_stat; 165 165 bool weak_group; 166 166 bool percore; ··· 197 197 struct thread_map; 198 198 struct record_opts; 199 199 200 - static inline struct perf_cpu_map *perf_evsel__cpus(struct perf_evsel *evsel) 200 + static inline struct perf_cpu_map *perf_evsel__cpus(struct evsel *evsel) 201 201 { 202 202 return evsel->cpus; 203 203 } 204 204 205 - static inline int perf_evsel__nr_cpus(struct perf_evsel *evsel) 205 + static inline int perf_evsel__nr_cpus(struct evsel *evsel) 206 206 { 207 207 return perf_evsel__cpus(evsel)->nr; 208 208 } ··· 210 210 void perf_counts_values__scale(struct perf_counts_values *count, 211 211 bool scale, s8 *pscaled); 212 212 213 - void perf_evsel__compute_deltas(struct perf_evsel *evsel, int cpu, int thread, 213 + void perf_evsel__compute_deltas(struct evsel *evsel, int cpu, int thread, 214 214 struct perf_counts_values *count); 215 215 216 216 int perf_evsel__object_config(size_t object_size, 217 - int (*init)(struct perf_evsel *evsel), 218 - void (*fini)(struct perf_evsel *evsel)); 217 + int (*init)(struct evsel *evsel), 218 + void (*fini)(struct evsel *evsel)); 219 219 220 - struct perf_evsel *perf_evsel__new_idx(struct perf_event_attr *attr, int idx); 220 + struct evsel *perf_evsel__new_idx(struct perf_event_attr *attr, int idx); 221 221 222 - static inline struct perf_evsel *perf_evsel__new(struct perf_event_attr *attr) 222 + static inline struct evsel *perf_evsel__new(struct perf_event_attr *attr) 223 223 { 224 224 return perf_evsel__new_idx(attr, 0); 225 225 } 226 226 227 - struct perf_evsel *perf_evsel__newtp_idx(const char *sys, const char *name, int idx); 227 + struct evsel *perf_evsel__newtp_idx(const char *sys, const char *name, int idx); 228 228 229 229 /* 230 230 * Returns pointer with encoded error via <linux/err.h> interface. 231 231 */ 232 - static inline struct perf_evsel *perf_evsel__newtp(const char *sys, const char *name) 232 + static inline struct evsel *perf_evsel__newtp(const char *sys, const char *name) 233 233 { 234 234 return perf_evsel__newtp_idx(sys, name, 0); 235 235 } 236 236 237 - struct perf_evsel *perf_evsel__new_cycles(bool precise); 237 + struct evsel *perf_evsel__new_cycles(bool precise); 238 238 239 239 struct tep_event *event_format__new(const char *sys, const char *name); 240 240 241 - void perf_evsel__init(struct perf_evsel *evsel, 241 + void perf_evsel__init(struct evsel *evsel, 242 242 struct perf_event_attr *attr, int idx); 243 - void perf_evsel__exit(struct perf_evsel *evsel); 244 - void perf_evsel__delete(struct perf_evsel *evsel); 243 + void perf_evsel__exit(struct evsel *evsel); 244 + void perf_evsel__delete(struct evsel *evsel); 245 245 246 246 struct callchain_param; 247 247 248 - void perf_evsel__config(struct perf_evsel *evsel, 248 + void perf_evsel__config(struct evsel *evsel, 249 249 struct record_opts *opts, 250 250 struct callchain_param *callchain); 251 - void perf_evsel__config_callchain(struct perf_evsel *evsel, 251 + void perf_evsel__config_callchain(struct evsel *evsel, 252 252 struct record_opts *opts, 253 253 struct callchain_param *callchain); 254 254 255 255 int __perf_evsel__sample_size(u64 sample_type); 256 - void perf_evsel__calc_id_pos(struct perf_evsel *evsel); 256 + void perf_evsel__calc_id_pos(struct evsel *evsel); 257 257 258 258 bool perf_evsel__is_cache_op_valid(u8 type, u8 op); 259 259 ··· 269 269 extern const char *perf_evsel__sw_names[PERF_COUNT_SW_MAX]; 270 270 int __perf_evsel__hw_cache_type_op_res_name(u8 type, u8 op, u8 result, 271 271 char *bf, size_t size); 272 - const char *perf_evsel__name(struct perf_evsel *evsel); 272 + const char *perf_evsel__name(struct evsel *evsel); 273 273 274 - const char *perf_evsel__group_name(struct perf_evsel *evsel); 275 - int perf_evsel__group_desc(struct perf_evsel *evsel, char *buf, size_t size); 274 + const char *perf_evsel__group_name(struct evsel *evsel); 275 + int perf_evsel__group_desc(struct evsel *evsel, char *buf, size_t size); 276 276 277 - int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads); 278 - void perf_evsel__close_fd(struct perf_evsel *evsel); 277 + int perf_evsel__alloc_id(struct evsel *evsel, int ncpus, int nthreads); 278 + void perf_evsel__close_fd(struct evsel *evsel); 279 279 280 - void __perf_evsel__set_sample_bit(struct perf_evsel *evsel, 280 + void __perf_evsel__set_sample_bit(struct evsel *evsel, 281 281 enum perf_event_sample_format bit); 282 - void __perf_evsel__reset_sample_bit(struct perf_evsel *evsel, 282 + void __perf_evsel__reset_sample_bit(struct evsel *evsel, 283 283 enum perf_event_sample_format bit); 284 284 285 285 #define perf_evsel__set_sample_bit(evsel, bit) \ ··· 288 288 #define perf_evsel__reset_sample_bit(evsel, bit) \ 289 289 __perf_evsel__reset_sample_bit(evsel, PERF_SAMPLE_##bit) 290 290 291 - void perf_evsel__set_sample_id(struct perf_evsel *evsel, 291 + void perf_evsel__set_sample_id(struct evsel *evsel, 292 292 bool use_sample_identifier); 293 293 294 - int perf_evsel__set_filter(struct perf_evsel *evsel, const char *filter); 295 - int perf_evsel__append_tp_filter(struct perf_evsel *evsel, const char *filter); 296 - int perf_evsel__append_addr_filter(struct perf_evsel *evsel, 294 + int perf_evsel__set_filter(struct evsel *evsel, const char *filter); 295 + int perf_evsel__append_tp_filter(struct evsel *evsel, const char *filter); 296 + int perf_evsel__append_addr_filter(struct evsel *evsel, 297 297 const char *filter); 298 - int perf_evsel__apply_filter(struct perf_evsel *evsel, const char *filter); 299 - int perf_evsel__enable(struct perf_evsel *evsel); 300 - int perf_evsel__disable(struct perf_evsel *evsel); 298 + int perf_evsel__apply_filter(struct evsel *evsel, const char *filter); 299 + int perf_evsel__enable(struct evsel *evsel); 300 + int perf_evsel__disable(struct evsel *evsel); 301 301 302 - int perf_evsel__open_per_cpu(struct perf_evsel *evsel, 302 + int perf_evsel__open_per_cpu(struct evsel *evsel, 303 303 struct perf_cpu_map *cpus); 304 - int perf_evsel__open_per_thread(struct perf_evsel *evsel, 304 + int perf_evsel__open_per_thread(struct evsel *evsel, 305 305 struct perf_thread_map *threads); 306 - int perf_evsel__open(struct perf_evsel *evsel, struct perf_cpu_map *cpus, 306 + int perf_evsel__open(struct evsel *evsel, struct perf_cpu_map *cpus, 307 307 struct perf_thread_map *threads); 308 - void perf_evsel__close(struct perf_evsel *evsel); 308 + void perf_evsel__close(struct evsel *evsel); 309 309 310 310 struct perf_sample; 311 311 312 - void *perf_evsel__rawptr(struct perf_evsel *evsel, struct perf_sample *sample, 312 + void *perf_evsel__rawptr(struct evsel *evsel, struct perf_sample *sample, 313 313 const char *name); 314 - u64 perf_evsel__intval(struct perf_evsel *evsel, struct perf_sample *sample, 314 + u64 perf_evsel__intval(struct evsel *evsel, struct perf_sample *sample, 315 315 const char *name); 316 316 317 - static inline char *perf_evsel__strval(struct perf_evsel *evsel, 317 + static inline char *perf_evsel__strval(struct evsel *evsel, 318 318 struct perf_sample *sample, 319 319 const char *name) 320 320 { ··· 325 325 326 326 u64 format_field__intval(struct tep_format_field *field, struct perf_sample *sample, bool needs_swap); 327 327 328 - struct tep_format_field *perf_evsel__field(struct perf_evsel *evsel, const char *name); 328 + struct tep_format_field *perf_evsel__field(struct evsel *evsel, const char *name); 329 329 330 330 #define perf_evsel__match(evsel, t, c) \ 331 331 (evsel->attr.type == PERF_TYPE_##t && \ 332 332 evsel->attr.config == PERF_COUNT_##c) 333 333 334 - static inline bool perf_evsel__match2(struct perf_evsel *e1, 335 - struct perf_evsel *e2) 334 + static inline bool perf_evsel__match2(struct evsel *e1, 335 + struct evsel *e2) 336 336 { 337 337 return (e1->attr.type == e2->attr.type) && 338 338 (e1->attr.config == e2->attr.config); ··· 344 344 (a)->attr.type == (b)->attr.type && \ 345 345 (a)->attr.config == (b)->attr.config) 346 346 347 - int perf_evsel__read(struct perf_evsel *evsel, int cpu, int thread, 347 + int perf_evsel__read(struct evsel *evsel, int cpu, int thread, 348 348 struct perf_counts_values *count); 349 349 350 - int perf_evsel__read_counter(struct perf_evsel *evsel, int cpu, int thread); 350 + int perf_evsel__read_counter(struct evsel *evsel, int cpu, int thread); 351 351 352 - int __perf_evsel__read_on_cpu(struct perf_evsel *evsel, 352 + int __perf_evsel__read_on_cpu(struct evsel *evsel, 353 353 int cpu, int thread, bool scale); 354 354 355 355 /** ··· 359 359 * @cpu - CPU of interest 360 360 * @thread - thread of interest 361 361 */ 362 - static inline int perf_evsel__read_on_cpu(struct perf_evsel *evsel, 362 + static inline int perf_evsel__read_on_cpu(struct evsel *evsel, 363 363 int cpu, int thread) 364 364 { 365 365 return __perf_evsel__read_on_cpu(evsel, cpu, thread, false); ··· 372 372 * @cpu - CPU of interest 373 373 * @thread - thread of interest 374 374 */ 375 - static inline int perf_evsel__read_on_cpu_scaled(struct perf_evsel *evsel, 375 + static inline int perf_evsel__read_on_cpu_scaled(struct evsel *evsel, 376 376 int cpu, int thread) 377 377 { 378 378 return __perf_evsel__read_on_cpu(evsel, cpu, thread, true); 379 379 } 380 380 381 - int perf_evsel__parse_sample(struct perf_evsel *evsel, union perf_event *event, 381 + int perf_evsel__parse_sample(struct evsel *evsel, union perf_event *event, 382 382 struct perf_sample *sample); 383 383 384 - int perf_evsel__parse_sample_timestamp(struct perf_evsel *evsel, 384 + int perf_evsel__parse_sample_timestamp(struct evsel *evsel, 385 385 union perf_event *event, 386 386 u64 *timestamp); 387 387 388 - static inline struct perf_evsel *perf_evsel__next(struct perf_evsel *evsel) 388 + static inline struct evsel *perf_evsel__next(struct evsel *evsel) 389 389 { 390 - return list_entry(evsel->node.next, struct perf_evsel, node); 390 + return list_entry(evsel->node.next, struct evsel, node); 391 391 } 392 392 393 - static inline struct perf_evsel *perf_evsel__prev(struct perf_evsel *evsel) 393 + static inline struct evsel *perf_evsel__prev(struct evsel *evsel) 394 394 { 395 - return list_entry(evsel->node.prev, struct perf_evsel, node); 395 + return list_entry(evsel->node.prev, struct evsel, node); 396 396 } 397 397 398 398 /** ··· 402 402 * 403 403 * Return %true if @evsel is a group leader or a stand-alone event 404 404 */ 405 - static inline bool perf_evsel__is_group_leader(const struct perf_evsel *evsel) 405 + static inline bool perf_evsel__is_group_leader(const struct evsel *evsel) 406 406 { 407 407 return evsel->leader == evsel; 408 408 } ··· 415 415 * Return %true iff event group view is enabled and @evsel is a actual group 416 416 * leader which has other members in the group 417 417 */ 418 - static inline bool perf_evsel__is_group_event(struct perf_evsel *evsel) 418 + static inline bool perf_evsel__is_group_event(struct evsel *evsel) 419 419 { 420 420 if (!symbol_conf.event_group) 421 421 return false; ··· 423 423 return perf_evsel__is_group_leader(evsel) && evsel->nr_members > 1; 424 424 } 425 425 426 - bool perf_evsel__is_function_event(struct perf_evsel *evsel); 426 + bool perf_evsel__is_function_event(struct evsel *evsel); 427 427 428 - static inline bool perf_evsel__is_bpf_output(struct perf_evsel *evsel) 428 + static inline bool perf_evsel__is_bpf_output(struct evsel *evsel) 429 429 { 430 430 return perf_evsel__match(evsel, SOFTWARE, SW_BPF_OUTPUT); 431 431 } 432 432 433 - static inline bool perf_evsel__is_clock(struct perf_evsel *evsel) 433 + static inline bool perf_evsel__is_clock(struct evsel *evsel) 434 434 { 435 435 return perf_evsel__match(evsel, SOFTWARE, SW_CPU_CLOCK) || 436 436 perf_evsel__match(evsel, SOFTWARE, SW_TASK_CLOCK); ··· 444 444 bool trace_fields; 445 445 }; 446 446 447 - int perf_evsel__fprintf(struct perf_evsel *evsel, 447 + int perf_evsel__fprintf(struct evsel *evsel, 448 448 struct perf_attr_details *details, FILE *fp); 449 449 450 450 #define EVSEL__PRINT_IP (1<<0) ··· 467 467 int left_alignment, unsigned int print_opts, 468 468 struct callchain_cursor *cursor, FILE *fp); 469 469 470 - bool perf_evsel__fallback(struct perf_evsel *evsel, int err, 470 + bool perf_evsel__fallback(struct evsel *evsel, int err, 471 471 char *msg, size_t msgsize); 472 - int perf_evsel__open_strerror(struct perf_evsel *evsel, struct target *target, 472 + int perf_evsel__open_strerror(struct evsel *evsel, struct target *target, 473 473 int err, char *msg, size_t size); 474 474 475 - static inline int perf_evsel__group_idx(struct perf_evsel *evsel) 475 + static inline int perf_evsel__group_idx(struct evsel *evsel) 476 476 { 477 477 return evsel->idx - evsel->leader->idx; 478 478 } 479 479 480 480 /* Iterates group WITHOUT the leader. */ 481 481 #define for_each_group_member(_evsel, _leader) \ 482 - for ((_evsel) = list_entry((_leader)->node.next, struct perf_evsel, node); \ 482 + for ((_evsel) = list_entry((_leader)->node.next, struct evsel, node); \ 483 483 (_evsel) && (_evsel)->leader == (_leader); \ 484 - (_evsel) = list_entry((_evsel)->node.next, struct perf_evsel, node)) 484 + (_evsel) = list_entry((_evsel)->node.next, struct evsel, node)) 485 485 486 486 /* Iterates group WITH the leader. */ 487 487 #define for_each_group_evsel(_evsel, _leader) \ 488 488 for ((_evsel) = _leader; \ 489 489 (_evsel) && (_evsel)->leader == (_leader); \ 490 - (_evsel) = list_entry((_evsel)->node.next, struct perf_evsel, node)) 490 + (_evsel) = list_entry((_evsel)->node.next, struct evsel, node)) 491 491 492 - static inline bool perf_evsel__has_branch_callstack(const struct perf_evsel *evsel) 492 + static inline bool perf_evsel__has_branch_callstack(const struct evsel *evsel) 493 493 { 494 494 return evsel->attr.branch_sample_type & PERF_SAMPLE_BRANCH_CALL_STACK; 495 495 } 496 496 497 - static inline bool evsel__has_callchain(const struct perf_evsel *evsel) 497 + static inline bool evsel__has_callchain(const struct evsel *evsel) 498 498 { 499 499 return (evsel->attr.sample_type & PERF_SAMPLE_CALLCHAIN) != 0; 500 500 } ··· 504 504 int perf_event_attr__fprintf(FILE *fp, struct perf_event_attr *attr, 505 505 attr__fprintf_f attr__fprintf, void *priv); 506 506 507 - struct perf_env *perf_evsel__env(struct perf_evsel *evsel); 507 + struct perf_env *perf_evsel__env(struct evsel *evsel); 508 508 509 - int perf_evsel__store_ids(struct perf_evsel *evsel, struct perf_evlist *evlist); 509 + int perf_evsel__store_ids(struct evsel *evsel, struct perf_evlist *evlist); 510 510 #endif /* __PERF_EVSEL_H */
+2 -2
tools/perf/util/evsel_fprintf.c
··· 33 33 return comma_fprintf(fp, (bool *)priv, " %s: %s", name, val); 34 34 } 35 35 36 - int perf_evsel__fprintf(struct perf_evsel *evsel, 36 + int perf_evsel__fprintf(struct evsel *evsel, 37 37 struct perf_attr_details *details, FILE *fp) 38 38 { 39 39 bool first = true; 40 40 int printed = 0; 41 41 42 42 if (details->event_group) { 43 - struct perf_evsel *pos; 43 + struct evsel *pos; 44 44 45 45 if (!perf_evsel__is_group_leader(evsel)) 46 46 return 0;
+29 -29
tools/perf/util/header.c
··· 74 74 void *buf; /* Either buf != NULL or fd >= 0 */ 75 75 ssize_t offset; 76 76 size_t size; 77 - struct perf_evsel *events; 77 + struct evsel *events; 78 78 }; 79 79 80 80 void perf_header__set_feat(struct perf_header *header, int feat) ··· 472 472 static int write_event_desc(struct feat_fd *ff, 473 473 struct perf_evlist *evlist) 474 474 { 475 - struct perf_evsel *evsel; 475 + struct evsel *evsel; 476 476 u32 nre, nri, sz; 477 477 int ret; 478 478 ··· 762 762 struct perf_evlist *evlist) 763 763 { 764 764 u32 nr_groups = evlist->nr_groups; 765 - struct perf_evsel *evsel; 765 + struct evsel *evsel; 766 766 int ret; 767 767 768 768 ret = do_write(ff, &nr_groups, sizeof(nr_groups)); ··· 1568 1568 up_read(&env->bpf_progs.lock); 1569 1569 } 1570 1570 1571 - static void free_event_desc(struct perf_evsel *events) 1571 + static void free_event_desc(struct evsel *events) 1572 1572 { 1573 - struct perf_evsel *evsel; 1573 + struct evsel *evsel; 1574 1574 1575 1575 if (!events) 1576 1576 return; ··· 1583 1583 free(events); 1584 1584 } 1585 1585 1586 - static struct perf_evsel *read_event_desc(struct feat_fd *ff) 1586 + static struct evsel *read_event_desc(struct feat_fd *ff) 1587 1587 { 1588 - struct perf_evsel *evsel, *events = NULL; 1588 + struct evsel *evsel, *events = NULL; 1589 1589 u64 *id; 1590 1590 void *buf = NULL; 1591 1591 u32 nre, sz, nr, i, j; ··· 1669 1669 1670 1670 static void print_event_desc(struct feat_fd *ff, FILE *fp) 1671 1671 { 1672 - struct perf_evsel *evsel, *events; 1672 + struct evsel *evsel, *events; 1673 1673 u32 j; 1674 1674 u64 *id; 1675 1675 ··· 1804 1804 static void print_group_desc(struct feat_fd *ff, FILE *fp) 1805 1805 { 1806 1806 struct perf_session *session; 1807 - struct perf_evsel *evsel; 1807 + struct evsel *evsel; 1808 1808 u32 nr = 0; 1809 1809 1810 1810 session = container_of(ff->ph, struct perf_session, header); ··· 2089 2089 return 0; 2090 2090 } 2091 2091 2092 - static struct perf_evsel * 2092 + static struct evsel * 2093 2093 perf_evlist__find_by_index(struct perf_evlist *evlist, int idx) 2094 2094 { 2095 - struct perf_evsel *evsel; 2095 + struct evsel *evsel; 2096 2096 2097 2097 evlist__for_each_entry(evlist, evsel) { 2098 2098 if (evsel->idx == idx) ··· 2104 2104 2105 2105 static void 2106 2106 perf_evlist__set_event_name(struct perf_evlist *evlist, 2107 - struct perf_evsel *event) 2107 + struct evsel *event) 2108 2108 { 2109 - struct perf_evsel *evsel; 2109 + struct evsel *evsel; 2110 2110 2111 2111 if (!event->name) 2112 2112 return; ··· 2125 2125 process_event_desc(struct feat_fd *ff, void *data __maybe_unused) 2126 2126 { 2127 2127 struct perf_session *session; 2128 - struct perf_evsel *evsel, *events = read_event_desc(ff); 2128 + struct evsel *evsel, *events = read_event_desc(ff); 2129 2129 2130 2130 if (!events) 2131 2131 return 0; ··· 2415 2415 size_t ret = -1; 2416 2416 u32 i, nr, nr_groups; 2417 2417 struct perf_session *session; 2418 - struct perf_evsel *evsel, *leader = NULL; 2418 + struct evsel *evsel, *leader = NULL; 2419 2419 struct group_desc { 2420 2420 char *name; 2421 2421 u32 leader_idx; ··· 3050 3050 struct perf_file_header f_header; 3051 3051 struct perf_file_attr f_attr; 3052 3052 struct perf_header *header = &session->header; 3053 - struct perf_evsel *evsel; 3053 + struct evsel *evsel; 3054 3054 struct feat_fd ff; 3055 3055 u64 attr_offset; 3056 3056 int err; ··· 3479 3479 return ret <= 0 ? -1 : 0; 3480 3480 } 3481 3481 3482 - static int perf_evsel__prepare_tracepoint_event(struct perf_evsel *evsel, 3482 + static int perf_evsel__prepare_tracepoint_event(struct evsel *evsel, 3483 3483 struct tep_handle *pevent) 3484 3484 { 3485 3485 struct tep_event *event; ··· 3514 3514 static int perf_evlist__prepare_tracepoint_events(struct perf_evlist *evlist, 3515 3515 struct tep_handle *pevent) 3516 3516 { 3517 - struct perf_evsel *pos; 3517 + struct evsel *pos; 3518 3518 3519 3519 evlist__for_each_entry(evlist, pos) { 3520 3520 if (pos->attr.type == PERF_TYPE_TRACEPOINT && ··· 3570 3570 lseek(fd, f_header.attrs.offset, SEEK_SET); 3571 3571 3572 3572 for (i = 0; i < nr_attrs; i++) { 3573 - struct perf_evsel *evsel; 3573 + struct evsel *evsel; 3574 3574 off_t tmp; 3575 3575 3576 3576 if (read_attr(fd, header, &f_attr) < 0) ··· 3794 3794 3795 3795 int 3796 3796 perf_event__synthesize_event_update_unit(struct perf_tool *tool, 3797 - struct perf_evsel *evsel, 3797 + struct evsel *evsel, 3798 3798 perf_event__handler_t process) 3799 3799 { 3800 3800 struct event_update_event *ev; ··· 3813 3813 3814 3814 int 3815 3815 perf_event__synthesize_event_update_scale(struct perf_tool *tool, 3816 - struct perf_evsel *evsel, 3816 + struct evsel *evsel, 3817 3817 perf_event__handler_t process) 3818 3818 { 3819 3819 struct event_update_event *ev; ··· 3833 3833 3834 3834 int 3835 3835 perf_event__synthesize_event_update_name(struct perf_tool *tool, 3836 - struct perf_evsel *evsel, 3836 + struct evsel *evsel, 3837 3837 perf_event__handler_t process) 3838 3838 { 3839 3839 struct event_update_event *ev; ··· 3852 3852 3853 3853 int 3854 3854 perf_event__synthesize_event_update_cpus(struct perf_tool *tool, 3855 - struct perf_evsel *evsel, 3855 + struct evsel *evsel, 3856 3856 perf_event__handler_t process) 3857 3857 { 3858 3858 size_t size = sizeof(struct event_update_event); ··· 3924 3924 struct perf_evlist *evlist, 3925 3925 perf_event__handler_t process) 3926 3926 { 3927 - struct perf_evsel *evsel; 3927 + struct evsel *evsel; 3928 3928 int err = 0; 3929 3929 3930 3930 evlist__for_each_entry(evlist, evsel) { ··· 3939 3939 return err; 3940 3940 } 3941 3941 3942 - static bool has_unit(struct perf_evsel *counter) 3942 + static bool has_unit(struct evsel *counter) 3943 3943 { 3944 3944 return counter->unit && *counter->unit; 3945 3945 } 3946 3946 3947 - static bool has_scale(struct perf_evsel *counter) 3947 + static bool has_scale(struct evsel *counter) 3948 3948 { 3949 3949 return counter->scale != 1; 3950 3950 } ··· 3954 3954 perf_event__handler_t process, 3955 3955 bool is_pipe) 3956 3956 { 3957 - struct perf_evsel *counter; 3957 + struct evsel *counter; 3958 3958 int err; 3959 3959 3960 3960 /* ··· 4012 4012 struct perf_evlist **pevlist) 4013 4013 { 4014 4014 u32 i, ids, n_ids; 4015 - struct perf_evsel *evsel; 4015 + struct evsel *evsel; 4016 4016 struct perf_evlist *evlist = *pevlist; 4017 4017 4018 4018 if (evlist == NULL) { ··· 4053 4053 struct event_update_event_scale *ev_scale; 4054 4054 struct event_update_event_cpus *ev_cpus; 4055 4055 struct perf_evlist *evlist; 4056 - struct perf_evsel *evsel; 4056 + struct evsel *evsel; 4057 4057 struct perf_cpu_map *map; 4058 4058 4059 4059 if (!pevlist || *pevlist == NULL)
+4 -4
tools/perf/util/header.h
··· 135 135 struct perf_evlist *evlist, 136 136 perf_event__handler_t process); 137 137 int perf_event__synthesize_event_update_unit(struct perf_tool *tool, 138 - struct perf_evsel *evsel, 138 + struct evsel *evsel, 139 139 perf_event__handler_t process); 140 140 int perf_event__synthesize_event_update_scale(struct perf_tool *tool, 141 - struct perf_evsel *evsel, 141 + struct evsel *evsel, 142 142 perf_event__handler_t process); 143 143 int perf_event__synthesize_event_update_name(struct perf_tool *tool, 144 - struct perf_evsel *evsel, 144 + struct evsel *evsel, 145 145 perf_event__handler_t process); 146 146 int perf_event__synthesize_event_update_cpus(struct perf_tool *tool, 147 - struct perf_evsel *evsel, 147 + struct evsel *evsel, 148 148 perf_event__handler_t process); 149 149 int perf_event__process_attr(struct perf_tool *tool, union perf_event *event, 150 150 struct perf_evlist **pevlist);
+13 -13
tools/perf/util/hist.c
··· 816 816 iter_finish_mem_entry(struct hist_entry_iter *iter, 817 817 struct addr_location *al __maybe_unused) 818 818 { 819 - struct perf_evsel *evsel = iter->evsel; 819 + struct evsel *evsel = iter->evsel; 820 820 struct hists *hists = evsel__hists(evsel); 821 821 struct hist_entry *he = iter->he; 822 822 int err = -EINVAL; ··· 886 886 iter_add_next_branch_entry(struct hist_entry_iter *iter, struct addr_location *al) 887 887 { 888 888 struct branch_info *bi; 889 - struct perf_evsel *evsel = iter->evsel; 889 + struct evsel *evsel = iter->evsel; 890 890 struct hists *hists = evsel__hists(evsel); 891 891 struct perf_sample *sample = iter->sample; 892 892 struct hist_entry *he = NULL; ··· 938 938 static int 939 939 iter_add_single_normal_entry(struct hist_entry_iter *iter, struct addr_location *al) 940 940 { 941 - struct perf_evsel *evsel = iter->evsel; 941 + struct evsel *evsel = iter->evsel; 942 942 struct perf_sample *sample = iter->sample; 943 943 struct hist_entry *he; 944 944 ··· 956 956 struct addr_location *al __maybe_unused) 957 957 { 958 958 struct hist_entry *he = iter->he; 959 - struct perf_evsel *evsel = iter->evsel; 959 + struct evsel *evsel = iter->evsel; 960 960 struct perf_sample *sample = iter->sample; 961 961 962 962 if (he == NULL) ··· 996 996 iter_add_single_cumulative_entry(struct hist_entry_iter *iter, 997 997 struct addr_location *al) 998 998 { 999 - struct perf_evsel *evsel = iter->evsel; 999 + struct evsel *evsel = iter->evsel; 1000 1000 struct hists *hists = evsel__hists(evsel); 1001 1001 struct perf_sample *sample = iter->sample; 1002 1002 struct hist_entry **he_cache = iter->priv; ··· 1041 1041 iter_add_next_cumulative_entry(struct hist_entry_iter *iter, 1042 1042 struct addr_location *al) 1043 1043 { 1044 - struct perf_evsel *evsel = iter->evsel; 1044 + struct evsel *evsel = iter->evsel; 1045 1045 struct perf_sample *sample = iter->sample; 1046 1046 struct hist_entry **he_cache = iter->priv; 1047 1047 struct hist_entry *he; ··· 1873 1873 } 1874 1874 } 1875 1875 1876 - void perf_evsel__output_resort_cb(struct perf_evsel *evsel, struct ui_progress *prog, 1876 + void perf_evsel__output_resort_cb(struct evsel *evsel, struct ui_progress *prog, 1877 1877 hists__resort_cb_t cb, void *cb_arg) 1878 1878 { 1879 1879 bool use_callchain; ··· 1888 1888 output_resort(evsel__hists(evsel), prog, use_callchain, cb, cb_arg); 1889 1889 } 1890 1890 1891 - void perf_evsel__output_resort(struct perf_evsel *evsel, struct ui_progress *prog) 1891 + void perf_evsel__output_resort(struct evsel *evsel, struct ui_progress *prog) 1892 1892 { 1893 1893 return perf_evsel__output_resort_cb(evsel, prog, NULL, NULL); 1894 1894 } ··· 2575 2575 2576 2576 size_t perf_evlist__fprintf_nr_events(struct perf_evlist *evlist, FILE *fp) 2577 2577 { 2578 - struct perf_evsel *pos; 2578 + struct evsel *pos; 2579 2579 size_t ret = 0; 2580 2580 2581 2581 evlist__for_each_entry(evlist, pos) { ··· 2602 2602 int socket_id = hists->socket_filter; 2603 2603 unsigned long nr_samples = hists->stats.nr_events[PERF_RECORD_SAMPLE]; 2604 2604 u64 nr_events = hists->stats.total_period; 2605 - struct perf_evsel *evsel = hists_to_evsel(hists); 2605 + struct evsel *evsel = hists_to_evsel(hists); 2606 2606 const char *ev_name = perf_evsel__name(evsel); 2607 2607 char buf[512], sample_freq_str[64] = ""; 2608 2608 size_t buflen = sizeof(buf); ··· 2615 2615 } 2616 2616 2617 2617 if (perf_evsel__is_group_event(evsel)) { 2618 - struct perf_evsel *pos; 2618 + struct evsel *pos; 2619 2619 2620 2620 perf_evsel__group_desc(evsel, buf, buflen); 2621 2621 ev_name = buf; ··· 2731 2731 hists__delete_remaining_entries(&hists->entries_collapsed); 2732 2732 } 2733 2733 2734 - static void hists_evsel__exit(struct perf_evsel *evsel) 2734 + static void hists_evsel__exit(struct evsel *evsel) 2735 2735 { 2736 2736 struct hists *hists = evsel__hists(evsel); 2737 2737 struct perf_hpp_fmt *fmt, *pos; ··· 2749 2749 } 2750 2750 } 2751 2751 2752 - static int hists_evsel__init(struct perf_evsel *evsel) 2752 + static int hists_evsel__init(struct evsel *evsel) 2753 2753 { 2754 2754 struct hists *hists = evsel__hists(evsel); 2755 2755
+14 -14
tools/perf/util/hist.h
··· 116 116 117 117 bool hide_unresolved; 118 118 119 - struct perf_evsel *evsel; 119 + struct evsel *evsel; 120 120 struct perf_sample *sample; 121 121 struct hist_entry *he; 122 122 struct symbol *parent; ··· 171 171 172 172 typedef int (*hists__resort_cb_t)(struct hist_entry *he, void *arg); 173 173 174 - void perf_evsel__output_resort_cb(struct perf_evsel *evsel, struct ui_progress *prog, 174 + void perf_evsel__output_resort_cb(struct evsel *evsel, struct ui_progress *prog, 175 175 hists__resort_cb_t cb, void *cb_arg); 176 - void perf_evsel__output_resort(struct perf_evsel *evsel, struct ui_progress *prog); 176 + void perf_evsel__output_resort(struct evsel *evsel, struct ui_progress *prog); 177 177 void hists__output_resort(struct hists *hists, struct ui_progress *prog); 178 178 void hists__output_resort_cb(struct hists *hists, struct ui_progress *prog, 179 179 hists__resort_cb_t cb); ··· 219 219 int hists__link(struct hists *leader, struct hists *other); 220 220 221 221 struct hists_evsel { 222 - struct perf_evsel evsel; 222 + struct evsel evsel; 223 223 struct hists hists; 224 224 }; 225 225 226 - static inline struct perf_evsel *hists_to_evsel(struct hists *hists) 226 + static inline struct evsel *hists_to_evsel(struct hists *hists) 227 227 { 228 228 struct hists_evsel *hevsel = container_of(hists, struct hists_evsel, hists); 229 229 return &hevsel->evsel; 230 230 } 231 231 232 - static inline struct hists *evsel__hists(struct perf_evsel *evsel) 232 + static inline struct hists *evsel__hists(struct evsel *evsel) 233 233 { 234 234 struct hists_evsel *hevsel = (struct hists_evsel *)evsel; 235 235 return &hevsel->hists; ··· 453 453 #include "../ui/keysyms.h" 454 454 void attr_to_script(char *buf, struct perf_event_attr *attr); 455 455 456 - int map_symbol__tui_annotate(struct map_symbol *ms, struct perf_evsel *evsel, 456 + int map_symbol__tui_annotate(struct map_symbol *ms, struct evsel *evsel, 457 457 struct hist_browser_timer *hbt, 458 458 struct annotation_options *annotation_opts); 459 459 460 - int hist_entry__tui_annotate(struct hist_entry *he, struct perf_evsel *evsel, 460 + int hist_entry__tui_annotate(struct hist_entry *he, struct evsel *evsel, 461 461 struct hist_browser_timer *hbt, 462 462 struct annotation_options *annotation_opts); 463 463 ··· 468 468 bool warn_lost_event, 469 469 struct annotation_options *annotation_options); 470 470 471 - int script_browse(const char *script_opt, struct perf_evsel *evsel); 471 + int script_browse(const char *script_opt, struct evsel *evsel); 472 472 473 473 void run_script(char *cmd); 474 474 int res_sample_browse(struct res_sample *res_samples, int num_res, 475 - struct perf_evsel *evsel, enum rstype rstype); 475 + struct evsel *evsel, enum rstype rstype); 476 476 void res_sample_init(void); 477 477 #else 478 478 static inline ··· 487 487 return 0; 488 488 } 489 489 static inline int map_symbol__tui_annotate(struct map_symbol *ms __maybe_unused, 490 - struct perf_evsel *evsel __maybe_unused, 490 + struct evsel *evsel __maybe_unused, 491 491 struct hist_browser_timer *hbt __maybe_unused, 492 492 struct annotation_options *annotation_options __maybe_unused) 493 493 { ··· 495 495 } 496 496 497 497 static inline int hist_entry__tui_annotate(struct hist_entry *he __maybe_unused, 498 - struct perf_evsel *evsel __maybe_unused, 498 + struct evsel *evsel __maybe_unused, 499 499 struct hist_browser_timer *hbt __maybe_unused, 500 500 struct annotation_options *annotation_opts __maybe_unused) 501 501 { ··· 503 503 } 504 504 505 505 static inline int script_browse(const char *script_opt __maybe_unused, 506 - struct perf_evsel *evsel __maybe_unused) 506 + struct evsel *evsel __maybe_unused) 507 507 { 508 508 return 0; 509 509 } 510 510 511 511 static inline int res_sample_browse(struct res_sample *res_samples __maybe_unused, 512 512 int num_res __maybe_unused, 513 - struct perf_evsel *evsel __maybe_unused, 513 + struct evsel *evsel __maybe_unused, 514 514 enum rstype rstype __maybe_unused) 515 515 { 516 516 return 0;
+1 -1
tools/perf/util/intel-bts.c
··· 761 761 struct perf_session *session) 762 762 { 763 763 struct perf_evlist *evlist = session->evlist; 764 - struct perf_evsel *evsel; 764 + struct evsel *evsel; 765 765 struct perf_event_attr attr; 766 766 bool found = false; 767 767 u64 id;
+18 -18
tools/perf/util/intel-pt.c
··· 56 56 u32 auxtrace_type; 57 57 struct perf_session *session; 58 58 struct machine *machine; 59 - struct perf_evsel *switch_evsel; 59 + struct evsel *switch_evsel; 60 60 struct thread *unknown_thread; 61 61 bool timeless_decoding; 62 62 bool sampling_mode; ··· 104 104 u64 cbr_id; 105 105 106 106 bool sample_pebs; 107 - struct perf_evsel *pebs_evsel; 107 + struct evsel *pebs_evsel; 108 108 109 109 u64 tsc_bit; 110 110 u64 mtc_bit; ··· 723 723 724 724 static bool intel_pt_exclude_kernel(struct intel_pt *pt) 725 725 { 726 - struct perf_evsel *evsel; 726 + struct evsel *evsel; 727 727 728 728 evlist__for_each_entry(pt->session->evlist, evsel) { 729 729 if (intel_pt_get_config(pt, &evsel->attr, NULL) && ··· 735 735 736 736 static bool intel_pt_return_compression(struct intel_pt *pt) 737 737 { 738 - struct perf_evsel *evsel; 738 + struct evsel *evsel; 739 739 u64 config; 740 740 741 741 if (!pt->noretcomp_bit) ··· 751 751 752 752 static bool intel_pt_branch_enable(struct intel_pt *pt) 753 753 { 754 - struct perf_evsel *evsel; 754 + struct evsel *evsel; 755 755 u64 config; 756 756 757 757 evlist__for_each_entry(pt->session->evlist, evsel) { ··· 764 764 765 765 static unsigned int intel_pt_mtc_period(struct intel_pt *pt) 766 766 { 767 - struct perf_evsel *evsel; 767 + struct evsel *evsel; 768 768 unsigned int shift; 769 769 u64 config; 770 770 ··· 783 783 784 784 static bool intel_pt_timeless_decoding(struct intel_pt *pt) 785 785 { 786 - struct perf_evsel *evsel; 786 + struct evsel *evsel; 787 787 bool timeless_decoding = true; 788 788 u64 config; 789 789 ··· 805 805 806 806 static bool intel_pt_tracing_kernel(struct intel_pt *pt) 807 807 { 808 - struct perf_evsel *evsel; 808 + struct evsel *evsel; 809 809 810 810 evlist__for_each_entry(pt->session->evlist, evsel) { 811 811 if (intel_pt_get_config(pt, &evsel->attr, NULL) && ··· 817 817 818 818 static bool intel_pt_have_tsc(struct intel_pt *pt) 819 819 { 820 - struct perf_evsel *evsel; 820 + struct evsel *evsel; 821 821 bool have_tsc = false; 822 822 u64 config; 823 823 ··· 1702 1702 struct perf_sample sample = { .ip = 0, }; 1703 1703 union perf_event *event = ptq->event_buf; 1704 1704 struct intel_pt *pt = ptq->pt; 1705 - struct perf_evsel *evsel = pt->pebs_evsel; 1705 + struct evsel *evsel = pt->pebs_evsel; 1706 1706 u64 sample_type = evsel->attr.sample_type; 1707 1707 u64 id = evsel->id[0]; 1708 1708 u8 cpumode; ··· 2401 2401 static int intel_pt_process_switch(struct intel_pt *pt, 2402 2402 struct perf_sample *sample) 2403 2403 { 2404 - struct perf_evsel *evsel; 2404 + struct evsel *evsel; 2405 2405 pid_t tid; 2406 2406 int cpu, ret; 2407 2407 ··· 2716 2716 static void intel_pt_set_event_name(struct perf_evlist *evlist, u64 id, 2717 2717 const char *name) 2718 2718 { 2719 - struct perf_evsel *evsel; 2719 + struct evsel *evsel; 2720 2720 2721 2721 evlist__for_each_entry(evlist, evsel) { 2722 2722 if (evsel->id && evsel->id[0] == id) { ··· 2728 2728 } 2729 2729 } 2730 2730 2731 - static struct perf_evsel *intel_pt_evsel(struct intel_pt *pt, 2731 + static struct evsel *intel_pt_evsel(struct intel_pt *pt, 2732 2732 struct perf_evlist *evlist) 2733 2733 { 2734 - struct perf_evsel *evsel; 2734 + struct evsel *evsel; 2735 2735 2736 2736 evlist__for_each_entry(evlist, evsel) { 2737 2737 if (evsel->attr.type == pt->pmu_type && evsel->ids) ··· 2745 2745 struct perf_session *session) 2746 2746 { 2747 2747 struct perf_evlist *evlist = session->evlist; 2748 - struct perf_evsel *evsel = intel_pt_evsel(pt, evlist); 2748 + struct evsel *evsel = intel_pt_evsel(pt, evlist); 2749 2749 struct perf_event_attr attr; 2750 2750 u64 id; 2751 2751 int err; ··· 2894 2894 return 0; 2895 2895 } 2896 2896 2897 - static struct perf_evsel *intel_pt_find_sched_switch(struct perf_evlist *evlist) 2897 + static struct evsel *intel_pt_find_sched_switch(struct perf_evlist *evlist) 2898 2898 { 2899 - struct perf_evsel *evsel; 2899 + struct evsel *evsel; 2900 2900 2901 2901 evlist__for_each_entry_reverse(evlist, evsel) { 2902 2902 const char *name = perf_evsel__name(evsel); ··· 2910 2910 2911 2911 static bool intel_pt_find_switch(struct perf_evlist *evlist) 2912 2912 { 2913 - struct perf_evsel *evsel; 2913 + struct evsel *evsel; 2914 2914 2915 2915 evlist__for_each_entry(evlist, evsel) { 2916 2916 if (evsel->attr.context_switch)
+2 -2
tools/perf/util/jitdump.c
··· 118 118 static int 119 119 jit_validate_events(struct perf_session *session) 120 120 { 121 - struct perf_evsel *evsel; 121 + struct evsel *evsel; 122 122 123 123 /* 124 124 * check that all events use CLOCK_MONOTONIC ··· 758 758 pid_t pid, 759 759 u64 *nbytes) 760 760 { 761 - struct perf_evsel *first; 761 + struct evsel *first; 762 762 struct jit_buf_desc jd; 763 763 int ret; 764 764
+9 -9
tools/perf/util/kvm-stat.h
··· 6 6 #include "tool.h" 7 7 #include "stat.h" 8 8 9 - struct perf_evsel; 9 + struct evsel; 10 10 struct perf_evlist; 11 11 struct perf_session; 12 12 ··· 45 45 struct perf_kvm_stat; 46 46 47 47 struct child_event_ops { 48 - void (*get_key)(struct perf_evsel *evsel, 48 + void (*get_key)(struct evsel *evsel, 49 49 struct perf_sample *sample, 50 50 struct event_key *key); 51 51 const char *name; 52 52 }; 53 53 54 54 struct kvm_events_ops { 55 - bool (*is_begin_event)(struct perf_evsel *evsel, 55 + bool (*is_begin_event)(struct evsel *evsel, 56 56 struct perf_sample *sample, 57 57 struct event_key *key); 58 - bool (*is_end_event)(struct perf_evsel *evsel, 58 + bool (*is_end_event)(struct evsel *evsel, 59 59 struct perf_sample *sample, struct event_key *key); 60 60 struct child_event_ops *child_ops; 61 61 void (*decode_key)(struct perf_kvm_stat *kvm, struct event_key *key, ··· 109 109 struct kvm_events_ops *ops; 110 110 }; 111 111 112 - void exit_event_get_key(struct perf_evsel *evsel, 112 + void exit_event_get_key(struct evsel *evsel, 113 113 struct perf_sample *sample, 114 114 struct event_key *key); 115 - bool exit_event_begin(struct perf_evsel *evsel, 115 + bool exit_event_begin(struct evsel *evsel, 116 116 struct perf_sample *sample, 117 117 struct event_key *key); 118 - bool exit_event_end(struct perf_evsel *evsel, 118 + bool exit_event_end(struct evsel *evsel, 119 119 struct perf_sample *sample, 120 120 struct event_key *key); 121 121 void exit_event_decode_key(struct perf_kvm_stat *kvm, 122 122 struct event_key *key, 123 123 char *decode); 124 124 125 - bool kvm_exit_event(struct perf_evsel *evsel); 126 - bool kvm_entry_event(struct perf_evsel *evsel); 125 + bool kvm_exit_event(struct evsel *evsel); 126 + bool kvm_entry_event(struct evsel *evsel); 127 127 int setup_kvm_events_tp(struct perf_kvm_stat *kvm); 128 128 129 129 #define define_exit_reasons_table(name, symbols) \
+3 -3
tools/perf/util/machine.c
··· 2287 2287 2288 2288 static int thread__resolve_callchain_sample(struct thread *thread, 2289 2289 struct callchain_cursor *cursor, 2290 - struct perf_evsel *evsel, 2290 + struct evsel *evsel, 2291 2291 struct perf_sample *sample, 2292 2292 struct symbol **parent, 2293 2293 struct addr_location *root_al, ··· 2493 2493 2494 2494 static int thread__resolve_callchain_unwind(struct thread *thread, 2495 2495 struct callchain_cursor *cursor, 2496 - struct perf_evsel *evsel, 2496 + struct evsel *evsel, 2497 2497 struct perf_sample *sample, 2498 2498 int max_stack) 2499 2499 { ··· 2513 2513 2514 2514 int thread__resolve_callchain(struct thread *thread, 2515 2515 struct callchain_cursor *cursor, 2516 - struct perf_evsel *evsel, 2516 + struct evsel *evsel, 2517 2517 struct perf_sample *sample, 2518 2518 struct symbol **parent, 2519 2519 struct addr_location *root_al,
+2 -2
tools/perf/util/machine.h
··· 11 11 12 12 struct addr_location; 13 13 struct branch_stack; 14 - struct perf_evsel; 14 + struct evsel; 15 15 struct perf_sample; 16 16 struct symbol; 17 17 struct thread; ··· 175 175 176 176 int thread__resolve_callchain(struct thread *thread, 177 177 struct callchain_cursor *cursor, 178 - struct perf_evsel *evsel, 178 + struct evsel *evsel, 179 179 struct perf_sample *sample, 180 180 struct symbol **parent, 181 181 struct addr_location *root_al,
+1 -1
tools/perf/util/map.h
··· 16 16 struct ref_reloc_sym; 17 17 struct map_groups; 18 18 struct machine; 19 - struct perf_evsel; 19 + struct evsel; 20 20 21 21 struct map { 22 22 union {
+11 -11
tools/perf/util/metricgroup.c
··· 21 21 #include <linux/zalloc.h> 22 22 23 23 struct metric_event *metricgroup__lookup(struct rblist *metric_events, 24 - struct perf_evsel *evsel, 24 + struct evsel *evsel, 25 25 bool create) 26 26 { 27 27 struct rb_node *nd; ··· 86 86 const char *metric_expr; 87 87 }; 88 88 89 - static bool record_evsel(int *ind, struct perf_evsel **start, 89 + static bool record_evsel(int *ind, struct evsel **start, 90 90 int idnum, 91 - struct perf_evsel **metric_events, 92 - struct perf_evsel *ev) 91 + struct evsel **metric_events, 92 + struct evsel *ev) 93 93 { 94 94 metric_events[*ind] = ev; 95 95 if (*ind == 0) ··· 101 101 return false; 102 102 } 103 103 104 - static struct perf_evsel *find_evsel_group(struct perf_evlist *perf_evlist, 105 - const char **ids, 106 - int idnum, 107 - struct perf_evsel **metric_events) 104 + static struct evsel *find_evsel_group(struct perf_evlist *perf_evlist, 105 + const char **ids, 106 + int idnum, 107 + struct evsel **metric_events) 108 108 { 109 - struct perf_evsel *ev, *start = NULL; 109 + struct evsel *ev, *start = NULL; 110 110 int ind = 0; 111 111 112 112 evlist__for_each_entry (perf_evlist, ev) { ··· 148 148 int i = 0; 149 149 int ret = 0; 150 150 struct egroup *eg; 151 - struct perf_evsel *evsel; 151 + struct evsel *evsel; 152 152 153 153 list_for_each_entry (eg, groups, nd) { 154 - struct perf_evsel **metric_events; 154 + struct evsel **metric_events; 155 155 156 156 metric_events = calloc(sizeof(void *), eg->idnum + 1); 157 157 if (!metric_events) {
+3 -3
tools/perf/util/metricgroup.h
··· 9 9 10 10 struct metric_event { 11 11 struct rb_node nd; 12 - struct perf_evsel *evsel; 12 + struct evsel *evsel; 13 13 struct list_head head; /* list of metric_expr */ 14 14 }; 15 15 ··· 17 17 struct list_head nd; 18 18 const char *metric_expr; 19 19 const char *metric_name; 20 - struct perf_evsel **metric_events; 20 + struct evsel **metric_events; 21 21 }; 22 22 23 23 struct metric_event *metricgroup__lookup(struct rblist *metric_events, 24 - struct perf_evsel *evsel, 24 + struct evsel *evsel, 25 25 bool create); 26 26 int metricgroup__parse_groups(const struct option *opt, 27 27 const char *str,
+24 -24
tools/perf/util/parse-events.c
··· 314 314 return NULL; 315 315 } 316 316 317 - static struct perf_evsel * 317 + static struct evsel * 318 318 __add_event(struct list_head *list, int *idx, 319 319 struct perf_event_attr *attr, 320 320 char *name, struct perf_pmu *pmu, 321 321 struct list_head *config_terms, bool auto_merge_stats, 322 322 const char *cpu_list) 323 323 { 324 - struct perf_evsel *evsel; 324 + struct evsel *evsel; 325 325 struct perf_cpu_map *cpus = pmu ? pmu->cpus : 326 326 cpu_list ? cpu_map__new(cpu_list) : NULL; 327 327 ··· 357 357 static int add_event_tool(struct list_head *list, int *idx, 358 358 enum perf_tool_event tool_event) 359 359 { 360 - struct perf_evsel *evsel; 360 + struct evsel *evsel; 361 361 struct perf_event_attr attr = { 362 362 .type = PERF_TYPE_SOFTWARE, 363 363 .config = PERF_COUNT_SW_DUMMY, ··· 510 510 struct parse_events_error *err, 511 511 struct list_head *head_config) 512 512 { 513 - struct perf_evsel *evsel; 513 + struct evsel *evsel; 514 514 515 515 evsel = perf_evsel__newtp_idx(sys_name, evt_name, (*idx)++); 516 516 if (IS_ERR(evsel)) { ··· 637 637 struct __add_bpf_event_param *param = _param; 638 638 struct parse_events_state *parse_state = param->parse_state; 639 639 struct list_head *list = param->list; 640 - struct perf_evsel *pos; 640 + struct evsel *pos; 641 641 int err; 642 642 /* 643 643 * Check if we should add the event, i.e. if it is a TP but starts with a '!', ··· 656 656 event, parse_state->error, 657 657 param->head_config); 658 658 if (err) { 659 - struct perf_evsel *evsel, *tmp; 659 + struct evsel *evsel, *tmp; 660 660 661 661 pr_debug("Failed to add BPF event %s:%s\n", 662 662 group, event); ··· 1306 1306 struct perf_event_attr attr; 1307 1307 struct perf_pmu_info info; 1308 1308 struct perf_pmu *pmu; 1309 - struct perf_evsel *evsel; 1309 + struct evsel *evsel; 1310 1310 struct parse_events_error *err = parse_state->error; 1311 1311 bool use_uncore_alias; 1312 1312 LIST_HEAD(config_terms); ··· 1453 1453 parse_events__set_leader_for_uncore_aliase(char *name, struct list_head *list, 1454 1454 struct parse_events_state *parse_state) 1455 1455 { 1456 - struct perf_evsel *evsel, *leader; 1456 + struct evsel *evsel, *leader; 1457 1457 uintptr_t *leaders; 1458 1458 bool is_leader = true; 1459 1459 int i, nr_pmu = 0, total_members, ret = 0; 1460 1460 1461 - leader = list_first_entry(list, struct perf_evsel, node); 1462 - evsel = list_last_entry(list, struct perf_evsel, node); 1461 + leader = list_first_entry(list, struct evsel, node); 1462 + evsel = list_last_entry(list, struct evsel, node); 1463 1463 total_members = evsel->idx - leader->idx + 1; 1464 1464 1465 1465 leaders = calloc(total_members, sizeof(uintptr_t)); ··· 1521 1521 __evlist__for_each_entry(list, evsel) { 1522 1522 if (i >= nr_pmu) 1523 1523 i = 0; 1524 - evsel->leader = (struct perf_evsel *) leaders[i++]; 1524 + evsel->leader = (struct evsel *) leaders[i++]; 1525 1525 } 1526 1526 1527 1527 /* The number of members and group name are same for each group */ 1528 1528 for (i = 0; i < nr_pmu; i++) { 1529 - evsel = (struct perf_evsel *) leaders[i]; 1529 + evsel = (struct evsel *) leaders[i]; 1530 1530 evsel->nr_members = total_members / nr_pmu; 1531 1531 evsel->group_name = name ? strdup(name) : NULL; 1532 1532 } ··· 1544 1544 void parse_events__set_leader(char *name, struct list_head *list, 1545 1545 struct parse_events_state *parse_state) 1546 1546 { 1547 - struct perf_evsel *leader; 1547 + struct evsel *leader; 1548 1548 1549 1549 if (list_empty(list)) { 1550 1550 WARN_ONCE(true, "WARNING: failed to set leader: empty list"); ··· 1555 1555 return; 1556 1556 1557 1557 __perf_evlist__set_leader(list); 1558 - leader = list_entry(list->next, struct perf_evsel, node); 1558 + leader = list_entry(list->next, struct evsel, node); 1559 1559 leader->group_name = name ? strdup(name) : NULL; 1560 1560 } 1561 1561 ··· 1588 1588 }; 1589 1589 1590 1590 static int get_event_modifier(struct event_modifier *mod, char *str, 1591 - struct perf_evsel *evsel) 1591 + struct evsel *evsel) 1592 1592 { 1593 1593 int eu = evsel ? evsel->attr.exclude_user : 0; 1594 1594 int ek = evsel ? evsel->attr.exclude_kernel : 0; ··· 1701 1701 1702 1702 int parse_events__modifier_event(struct list_head *list, char *str, bool add) 1703 1703 { 1704 - struct perf_evsel *evsel; 1704 + struct evsel *evsel; 1705 1705 struct event_modifier mod; 1706 1706 1707 1707 if (str == NULL) ··· 1738 1738 1739 1739 int parse_events_name(struct list_head *list, char *name) 1740 1740 { 1741 - struct perf_evsel *evsel; 1741 + struct evsel *evsel; 1742 1742 1743 1743 __evlist__for_each_entry(list, evsel) { 1744 1744 if (!evsel->name) ··· 1918 1918 ret = parse_events__scanner(str, &parse_state, PE_START_EVENTS); 1919 1919 perf_pmu__parse_cleanup(); 1920 1920 if (!ret) { 1921 - struct perf_evsel *last; 1921 + struct evsel *last; 1922 1922 1923 1923 if (list_empty(&parse_state.list)) { 1924 1924 WARN_ONCE(true, "WARNING: event parser found nothing\n"); ··· 2027 2027 2028 2028 static int 2029 2029 foreach_evsel_in_last_glob(struct perf_evlist *evlist, 2030 - int (*func)(struct perf_evsel *evsel, 2030 + int (*func)(struct evsel *evsel, 2031 2031 const void *arg), 2032 2032 const void *arg) 2033 2033 { 2034 - struct perf_evsel *last = NULL; 2034 + struct evsel *last = NULL; 2035 2035 int err; 2036 2036 2037 2037 /* ··· 2052 2052 2053 2053 if (last->node.prev == &evlist->entries) 2054 2054 return 0; 2055 - last = list_entry(last->node.prev, struct perf_evsel, node); 2055 + last = list_entry(last->node.prev, struct evsel, node); 2056 2056 } while (!last->cmdline_group_boundary); 2057 2057 2058 2058 return 0; 2059 2059 } 2060 2060 2061 - static int set_filter(struct perf_evsel *evsel, const void *arg) 2061 + static int set_filter(struct evsel *evsel, const void *arg) 2062 2062 { 2063 2063 const char *str = arg; 2064 2064 bool found = false; ··· 2115 2115 (const void *)str); 2116 2116 } 2117 2117 2118 - static int add_exclude_perf_filter(struct perf_evsel *evsel, 2118 + static int add_exclude_perf_filter(struct evsel *evsel, 2119 2119 const void *arg __maybe_unused) 2120 2120 { 2121 2121 char new_filter[64]; ··· 2307 2307 { 2308 2308 bool ret = true; 2309 2309 int open_return; 2310 - struct perf_evsel *evsel; 2310 + struct evsel *evsel; 2311 2311 struct perf_event_attr attr = { 2312 2312 .type = type, 2313 2313 .config = config,
+1 -1
tools/perf/util/parse-events.h
··· 12 12 #include <string.h> 13 13 14 14 struct list_head; 15 - struct perf_evsel; 15 + struct evsel; 16 16 struct perf_evlist; 17 17 struct parse_events_error; 18 18
+7 -7
tools/perf/util/python.c
··· 93 93 94 94 struct pyrf_event { 95 95 PyObject_HEAD 96 - struct perf_evsel *evsel; 96 + struct evsel *evsel; 97 97 struct perf_sample sample; 98 98 union perf_event event; 99 99 }; ··· 383 383 get_tracepoint_field(struct pyrf_event *pevent, PyObject *attr_name) 384 384 { 385 385 const char *str = _PyUnicode_AsString(PyObject_Str(attr_name)); 386 - struct perf_evsel *evsel = pevent->evsel; 386 + struct evsel *evsel = pevent->evsel; 387 387 struct tep_format_field *field; 388 388 389 389 if (!evsel->tp_format) { ··· 674 674 struct pyrf_evsel { 675 675 PyObject_HEAD 676 676 677 - struct perf_evsel evsel; 677 + struct evsel evsel; 678 678 }; 679 679 680 680 static int pyrf_evsel__init(struct pyrf_evsel *pevsel, ··· 795 795 static PyObject *pyrf_evsel__open(struct pyrf_evsel *pevsel, 796 796 PyObject *args, PyObject *kwargs) 797 797 { 798 - struct perf_evsel *evsel = &pevsel->evsel; 798 + struct evsel *evsel = &pevsel->evsel; 799 799 struct perf_cpu_map *cpus = NULL; 800 800 struct perf_thread_map *threads = NULL; 801 801 PyObject *pcpus = NULL, *pthreads = NULL; ··· 966 966 { 967 967 struct perf_evlist *evlist = &pevlist->evlist; 968 968 PyObject *pevsel; 969 - struct perf_evsel *evsel; 969 + struct evsel *evsel; 970 970 971 971 if (!PyArg_ParseTuple(args, "O", &pevsel)) 972 972 return NULL; ··· 1018 1018 if (event != NULL) { 1019 1019 PyObject *pyevent = pyrf_event__new(event); 1020 1020 struct pyrf_event *pevent = (struct pyrf_event *)pyevent; 1021 - struct perf_evsel *evsel; 1021 + struct evsel *evsel; 1022 1022 1023 1023 if (pyevent == NULL) 1024 1024 return PyErr_NoMemory(); ··· 1118 1118 static PyObject *pyrf_evlist__item(PyObject *obj, Py_ssize_t i) 1119 1119 { 1120 1120 struct pyrf_evlist *pevlist = (void *)obj; 1121 - struct perf_evsel *pos; 1121 + struct evsel *pos; 1122 1122 1123 1123 if (i >= pevlist->evlist.nr_entries) 1124 1124 return NULL;
+8 -8
tools/perf/util/record.c
··· 9 9 #include "util.h" 10 10 #include "cloexec.h" 11 11 12 - typedef void (*setup_probe_fn_t)(struct perf_evsel *evsel); 12 + typedef void (*setup_probe_fn_t)(struct evsel *evsel); 13 13 14 14 static int perf_do_probe_api(setup_probe_fn_t fn, int cpu, const char *str) 15 15 { 16 16 struct perf_evlist *evlist; 17 - struct perf_evsel *evsel; 17 + struct evsel *evsel; 18 18 unsigned long flags = perf_event_open_cloexec_flag(); 19 19 int err = -EAGAIN, fd; 20 20 static pid_t pid = -1; ··· 78 78 return false; 79 79 } 80 80 81 - static void perf_probe_sample_identifier(struct perf_evsel *evsel) 81 + static void perf_probe_sample_identifier(struct evsel *evsel) 82 82 { 83 83 evsel->attr.sample_type |= PERF_SAMPLE_IDENTIFIER; 84 84 } 85 85 86 - static void perf_probe_comm_exec(struct perf_evsel *evsel) 86 + static void perf_probe_comm_exec(struct evsel *evsel) 87 87 { 88 88 evsel->attr.comm_exec = 1; 89 89 } 90 90 91 - static void perf_probe_context_switch(struct perf_evsel *evsel) 91 + static void perf_probe_context_switch(struct evsel *evsel) 92 92 { 93 93 evsel->attr.context_switch = 1; 94 94 } ··· 135 135 void perf_evlist__config(struct perf_evlist *evlist, struct record_opts *opts, 136 136 struct callchain_param *callchain) 137 137 { 138 - struct perf_evsel *evsel; 138 + struct evsel *evsel; 139 139 bool use_sample_identifier = false; 140 140 bool use_comm_exec; 141 141 bool sample_id = opts->sample_id; ··· 167 167 use_sample_identifier = perf_can_sample_identifier(); 168 168 sample_id = true; 169 169 } else if (evlist->nr_entries > 1) { 170 - struct perf_evsel *first = perf_evlist__first(evlist); 170 + struct evsel *first = perf_evlist__first(evlist); 171 171 172 172 evlist__for_each_entry(evlist, evsel) { 173 173 if (evsel->attr.sample_type == first->attr.sample_type) ··· 259 259 bool perf_evlist__can_select_event(struct perf_evlist *evlist, const char *str) 260 260 { 261 261 struct perf_evlist *temp_evlist; 262 - struct perf_evsel *evsel; 262 + struct evsel *evsel; 263 263 int err, fd, cpu; 264 264 bool ret = false; 265 265 pid_t pid = -1;
+1 -1
tools/perf/util/s390-cpumsf.c
··· 918 918 struct s390_cpumsf, 919 919 auxtrace); 920 920 u64 timestamp = sample->time; 921 - struct perf_evsel *ev_bc000; 921 + struct evsel *ev_bc000; 922 922 923 923 int err = 0; 924 924
+1 -1
tools/perf/util/s390-sample-raw.c
··· 203 203 void perf_evlist__s390_sample_raw(struct perf_evlist *evlist, union perf_event *event, 204 204 struct perf_sample *sample) 205 205 { 206 - struct perf_evsel *ev_bc000; 206 + struct evsel *ev_bc000; 207 207 208 208 if (event->header.type != PERF_RECORD_SAMPLE) 209 209 return;
+4 -4
tools/perf/util/scripting-engines/trace-event-perl.c
··· 258 258 } 259 259 260 260 static SV *perl_process_callchain(struct perf_sample *sample, 261 - struct perf_evsel *evsel, 261 + struct evsel *evsel, 262 262 struct addr_location *al) 263 263 { 264 264 AV *list; ··· 336 336 } 337 337 338 338 static void perl_process_tracepoint(struct perf_sample *sample, 339 - struct perf_evsel *evsel, 339 + struct evsel *evsel, 340 340 struct addr_location *al) 341 341 { 342 342 struct thread *thread = al->thread; ··· 431 431 432 432 static void perl_process_event_generic(union perf_event *event, 433 433 struct perf_sample *sample, 434 - struct perf_evsel *evsel) 434 + struct evsel *evsel) 435 435 { 436 436 dSP; 437 437 ··· 455 455 456 456 static void perl_process_event(union perf_event *event, 457 457 struct perf_sample *sample, 458 - struct perf_evsel *evsel, 458 + struct evsel *evsel, 459 459 struct addr_location *al) 460 460 { 461 461 perl_process_tracepoint(sample, evsel, al);
+11 -11
tools/perf/util/scripting-engines/trace-event-python.c
··· 392 392 } 393 393 394 394 static PyObject *python_process_callchain(struct perf_sample *sample, 395 - struct perf_evsel *evsel, 395 + struct evsel *evsel, 396 396 struct addr_location *al) 397 397 { 398 398 PyObject *pylist; ··· 634 634 635 635 static void set_sample_read_in_dict(PyObject *dict_sample, 636 636 struct perf_sample *sample, 637 - struct perf_evsel *evsel) 637 + struct evsel *evsel) 638 638 { 639 639 u64 read_format = evsel->attr.read_format; 640 640 PyObject *values; ··· 705 705 706 706 static void set_regs_in_dict(PyObject *dict, 707 707 struct perf_sample *sample, 708 - struct perf_evsel *evsel) 708 + struct evsel *evsel) 709 709 { 710 710 struct perf_event_attr *attr = &evsel->attr; 711 711 char bf[512]; ··· 722 722 } 723 723 724 724 static PyObject *get_perf_sample_dict(struct perf_sample *sample, 725 - struct perf_evsel *evsel, 725 + struct evsel *evsel, 726 726 struct addr_location *al, 727 727 PyObject *callchain) 728 728 { ··· 790 790 } 791 791 792 792 static void python_process_tracepoint(struct perf_sample *sample, 793 - struct perf_evsel *evsel, 793 + struct evsel *evsel, 794 794 struct addr_location *al) 795 795 { 796 796 struct tep_event *event = evsel->tp_format; ··· 955 955 return PyTuple_SetItem(t, pos, _PyBytes_FromStringAndSize(bytes, sz)); 956 956 } 957 957 958 - static int python_export_evsel(struct db_export *dbe, struct perf_evsel *evsel) 958 + static int python_export_evsel(struct db_export *dbe, struct evsel *evsel) 959 959 { 960 960 struct tables *tables = container_of(dbe, struct tables, dbe); 961 961 PyObject *t; ··· 1275 1275 } 1276 1276 1277 1277 static void python_process_general_event(struct perf_sample *sample, 1278 - struct perf_evsel *evsel, 1278 + struct evsel *evsel, 1279 1279 struct addr_location *al) 1280 1280 { 1281 1281 PyObject *handler, *t, *dict, *callchain; ··· 1311 1311 1312 1312 static void python_process_event(union perf_event *event, 1313 1313 struct perf_sample *sample, 1314 - struct perf_evsel *evsel, 1314 + struct evsel *evsel, 1315 1315 struct addr_location *al) 1316 1316 { 1317 1317 struct tables *tables = &tables_global; ··· 1340 1340 } 1341 1341 1342 1342 static void get_handler_name(char *str, size_t size, 1343 - struct perf_evsel *evsel) 1343 + struct evsel *evsel) 1344 1344 { 1345 1345 char *p = str; 1346 1346 ··· 1353 1353 } 1354 1354 1355 1355 static void 1356 - process_stat(struct perf_evsel *counter, int cpu, int thread, u64 tstamp, 1356 + process_stat(struct evsel *counter, int cpu, int thread, u64 tstamp, 1357 1357 struct perf_counts_values *count) 1358 1358 { 1359 1359 PyObject *handler, *t; ··· 1390 1390 } 1391 1391 1392 1392 static void python_process_stat(struct perf_stat_config *config, 1393 - struct perf_evsel *counter, u64 tstamp) 1393 + struct evsel *counter, u64 tstamp) 1394 1394 { 1395 1395 struct perf_thread_map *threads = counter->threads; 1396 1396 struct perf_cpu_map *cpus = counter->cpus;
+15 -15
tools/perf/util/session.c
··· 151 151 152 152 static bool perf_session__has_comm_exec(struct perf_session *session) 153 153 { 154 - struct perf_evsel *evsel; 154 + struct evsel *evsel; 155 155 156 156 evlist__for_each_entry(session->evlist, evsel) { 157 157 if (evsel->attr.comm_exec) ··· 322 322 static int process_event_sample_stub(struct perf_tool *tool __maybe_unused, 323 323 union perf_event *event __maybe_unused, 324 324 struct perf_sample *sample __maybe_unused, 325 - struct perf_evsel *evsel __maybe_unused, 325 + struct evsel *evsel __maybe_unused, 326 326 struct machine *machine __maybe_unused) 327 327 { 328 328 dump_printf(": unhandled!\n"); ··· 1033 1033 } 1034 1034 } 1035 1035 1036 - static void callchain__printf(struct perf_evsel *evsel, 1036 + static void callchain__printf(struct evsel *evsel, 1037 1037 struct perf_sample *sample) 1038 1038 { 1039 1039 unsigned int i; ··· 1198 1198 event->header.size, perf_event__name(event->header.type)); 1199 1199 } 1200 1200 1201 - static void dump_sample(struct perf_evsel *evsel, union perf_event *event, 1201 + static void dump_sample(struct evsel *evsel, union perf_event *event, 1202 1202 struct perf_sample *sample) 1203 1203 { 1204 1204 u64 sample_type; ··· 1243 1243 sample_read__printf(sample, evsel->attr.read_format); 1244 1244 } 1245 1245 1246 - static void dump_read(struct perf_evsel *evsel, union perf_event *event) 1246 + static void dump_read(struct evsel *evsel, union perf_event *event) 1247 1247 { 1248 1248 struct read_event *read_event = &event->read; 1249 1249 u64 read_format; ··· 1351 1351 struct perf_tool *tool, 1352 1352 union perf_event *event, 1353 1353 struct perf_sample *sample, 1354 - struct perf_evsel *evsel, 1354 + struct evsel *evsel, 1355 1355 struct machine *machine) 1356 1356 { 1357 1357 /* We know evsel != NULL. */ ··· 1377 1377 struct perf_sample *sample, 1378 1378 struct perf_tool *tool, u64 file_offset) 1379 1379 { 1380 - struct perf_evsel *evsel; 1380 + struct evsel *evsel; 1381 1381 struct machine *machine; 1382 1382 1383 1383 dump_event(evlist, event, file_offset, sample); ··· 1705 1705 perf_session__warn_order(const struct perf_session *session) 1706 1706 { 1707 1707 const struct ordered_events *oe = &session->ordered_events; 1708 - struct perf_evsel *evsel; 1708 + struct evsel *evsel; 1709 1709 bool should_warn = true; 1710 1710 1711 1711 evlist__for_each_entry(session->evlist, evsel) { ··· 2183 2183 2184 2184 bool perf_session__has_traces(struct perf_session *session, const char *msg) 2185 2185 { 2186 - struct perf_evsel *evsel; 2186 + struct evsel *evsel; 2187 2187 2188 2188 evlist__for_each_entry(session->evlist, evsel) { 2189 2189 if (evsel->attr.type == PERF_TYPE_TRACEPOINT) ··· 2257 2257 return machine__fprintf(&session->machines.host, fp); 2258 2258 } 2259 2259 2260 - struct perf_evsel *perf_session__find_first_evtype(struct perf_session *session, 2260 + struct evsel *perf_session__find_first_evtype(struct perf_session *session, 2261 2261 unsigned int type) 2262 2262 { 2263 - struct perf_evsel *pos; 2263 + struct evsel *pos; 2264 2264 2265 2265 evlist__for_each_entry(session->evlist, pos) { 2266 2266 if (pos->attr.type == type) ··· 2276 2276 struct perf_cpu_map *map; 2277 2277 2278 2278 for (i = 0; i < PERF_TYPE_MAX; ++i) { 2279 - struct perf_evsel *evsel; 2279 + struct evsel *evsel; 2280 2280 2281 2281 evsel = perf_session__find_first_evtype(session, i); 2282 2282 if (!evsel) ··· 2327 2327 2328 2328 2329 2329 int __perf_session__set_tracepoints_handlers(struct perf_session *session, 2330 - const struct perf_evsel_str_handler *assocs, 2330 + const struct evsel_str_handler *assocs, 2331 2331 size_t nr_assocs) 2332 2332 { 2333 - struct perf_evsel *evsel; 2333 + struct evsel *evsel; 2334 2334 size_t i; 2335 2335 int err; 2336 2336 ··· 2397 2397 struct machine *machine) 2398 2398 { 2399 2399 union perf_event *ev; 2400 - struct perf_evsel *evsel; 2400 + struct evsel *evsel; 2401 2401 size_t nr = 0, i = 0, sz, max_nr, n; 2402 2402 int err; 2403 2403
+4 -4
tools/perf/util/session.h
··· 73 73 void perf_tool__fill_defaults(struct perf_tool *tool); 74 74 75 75 int perf_session__resolve_callchain(struct perf_session *session, 76 - struct perf_evsel *evsel, 76 + struct evsel *evsel, 77 77 struct thread *thread, 78 78 struct ip_callchain *chain, 79 79 struct symbol **parent); ··· 110 110 111 111 size_t perf_session__fprintf_nr_events(struct perf_session *session, FILE *fp); 112 112 113 - struct perf_evsel *perf_session__find_first_evtype(struct perf_session *session, 113 + struct evsel *perf_session__find_first_evtype(struct perf_session *session, 114 114 unsigned int type); 115 115 116 116 int perf_session__cpu_bitmap(struct perf_session *session, ··· 118 118 119 119 void perf_session__fprintf_info(struct perf_session *s, FILE *fp, bool full); 120 120 121 - struct perf_evsel_str_handler; 121 + struct evsel_str_handler; 122 122 123 123 int __perf_session__set_tracepoints_handlers(struct perf_session *session, 124 - const struct perf_evsel_str_handler *assocs, 124 + const struct evsel_str_handler *assocs, 125 125 size_t nr_assocs); 126 126 127 127 #define perf_session__set_tracepoints_handlers(session, array) \
+14 -14
tools/perf/util/sort.c
··· 698 698 static char *get_trace_output(struct hist_entry *he) 699 699 { 700 700 struct trace_seq seq; 701 - struct perf_evsel *evsel; 701 + struct evsel *evsel; 702 702 struct tep_record rec = { 703 703 .data = he->raw_data, 704 704 .size = he->raw_size, ··· 723 723 static int64_t 724 724 sort__trace_cmp(struct hist_entry *left, struct hist_entry *right) 725 725 { 726 - struct perf_evsel *evsel; 726 + struct evsel *evsel; 727 727 728 728 evsel = hists_to_evsel(left->hists); 729 729 if (evsel->attr.type != PERF_TYPE_TRACEPOINT) ··· 740 740 static int hist_entry__trace_snprintf(struct hist_entry *he, char *bf, 741 741 size_t size, unsigned int width) 742 742 { 743 - struct perf_evsel *evsel; 743 + struct evsel *evsel; 744 744 745 745 evsel = hists_to_evsel(he->hists); 746 746 if (evsel->attr.type != PERF_TYPE_TRACEPOINT) ··· 1984 1984 1985 1985 struct hpp_dynamic_entry { 1986 1986 struct perf_hpp_fmt hpp; 1987 - struct perf_evsel *evsel; 1987 + struct evsel *evsel; 1988 1988 struct tep_format_field *field; 1989 1989 unsigned dynamic_len; 1990 1990 bool raw_trace; ··· 2218 2218 } 2219 2219 2220 2220 static struct hpp_dynamic_entry * 2221 - __alloc_dynamic_entry(struct perf_evsel *evsel, struct tep_format_field *field, 2221 + __alloc_dynamic_entry(struct evsel *evsel, struct tep_format_field *field, 2222 2222 int level) 2223 2223 { 2224 2224 struct hpp_dynamic_entry *hde; ··· 2313 2313 * 2. full event name (e.g. sched:sched_switch) 2314 2314 * 3. partial event name (should not contain ':') 2315 2315 */ 2316 - static struct perf_evsel *find_evsel(struct perf_evlist *evlist, char *event_name) 2316 + static struct evsel *find_evsel(struct perf_evlist *evlist, char *event_name) 2317 2317 { 2318 - struct perf_evsel *evsel = NULL; 2319 - struct perf_evsel *pos; 2318 + struct evsel *evsel = NULL; 2319 + struct evsel *pos; 2320 2320 bool full_name; 2321 2321 2322 2322 /* case 1 */ ··· 2352 2352 return evsel; 2353 2353 } 2354 2354 2355 - static int __dynamic_dimension__add(struct perf_evsel *evsel, 2355 + static int __dynamic_dimension__add(struct evsel *evsel, 2356 2356 struct tep_format_field *field, 2357 2357 bool raw_trace, int level) 2358 2358 { ··· 2368 2368 return 0; 2369 2369 } 2370 2370 2371 - static int add_evsel_fields(struct perf_evsel *evsel, bool raw_trace, int level) 2371 + static int add_evsel_fields(struct evsel *evsel, bool raw_trace, int level) 2372 2372 { 2373 2373 int ret; 2374 2374 struct tep_format_field *field; ··· 2388 2388 int level) 2389 2389 { 2390 2390 int ret; 2391 - struct perf_evsel *evsel; 2391 + struct evsel *evsel; 2392 2392 2393 2393 evlist__for_each_entry(evlist, evsel) { 2394 2394 if (evsel->attr.type != PERF_TYPE_TRACEPOINT) ··· 2405 2405 char *field_name, bool raw_trace, int level) 2406 2406 { 2407 2407 int ret = -ESRCH; 2408 - struct perf_evsel *evsel; 2408 + struct evsel *evsel; 2409 2409 struct tep_format_field *field; 2410 2410 2411 2411 evlist__for_each_entry(evlist, evsel) { ··· 2427 2427 int level) 2428 2428 { 2429 2429 char *str, *event_name, *field_name, *opt_name; 2430 - struct perf_evsel *evsel; 2430 + struct evsel *evsel; 2431 2431 struct tep_format_field *field; 2432 2432 bool raw_trace = symbol_conf.raw_trace; 2433 2433 int ret = 0; ··· 2720 2720 default_tracepoint_sort_order, 2721 2721 }; 2722 2722 bool use_trace = true; 2723 - struct perf_evsel *evsel; 2723 + struct evsel *evsel; 2724 2724 2725 2725 BUG_ON(sort__mode >= ARRAY_SIZE(default_sort_orders)); 2726 2726
+30 -30
tools/perf/util/stat-display.c
··· 45 45 } 46 46 47 47 static void print_noise(struct perf_stat_config *config, 48 - struct perf_evsel *evsel, double avg) 48 + struct evsel *evsel, double avg) 49 49 { 50 50 struct perf_stat_evsel *ps; 51 51 ··· 56 56 print_noise_pct(config, stddev_stats(&ps->res_stats[0]), avg); 57 57 } 58 58 59 - static void print_cgroup(struct perf_stat_config *config, struct perf_evsel *evsel) 59 + static void print_cgroup(struct perf_stat_config *config, struct evsel *evsel) 60 60 { 61 61 if (nr_cgroups) { 62 62 const char *cgrp_name = evsel->cgrp ? evsel->cgrp->name : ""; ··· 66 66 67 67 68 68 static void aggr_printout(struct perf_stat_config *config, 69 - struct perf_evsel *evsel, int id, int nr) 69 + struct evsel *evsel, int id, int nr) 70 70 { 71 71 switch (config->aggr_mode) { 72 72 case AGGR_CORE: ··· 134 134 const char *prefix; 135 135 int nfields; 136 136 int id, nr; 137 - struct perf_evsel *evsel; 137 + struct evsel *evsel; 138 138 }; 139 139 140 140 #define METRIC_LEN 35 ··· 233 233 return true; 234 234 } 235 235 236 - static const char *fixunit(char *buf, struct perf_evsel *evsel, 236 + static const char *fixunit(char *buf, struct evsel *evsel, 237 237 const char *unit) 238 238 { 239 239 if (!strncmp(unit, "of all", 6)) { ··· 310 310 } 311 311 312 312 static int first_shadow_cpu(struct perf_stat_config *config, 313 - struct perf_evsel *evsel, int id) 313 + struct evsel *evsel, int id) 314 314 { 315 315 struct perf_evlist *evlist = evsel->evlist; 316 316 int i; ··· 334 334 } 335 335 336 336 static void abs_printout(struct perf_stat_config *config, 337 - int id, int nr, struct perf_evsel *evsel, double avg) 337 + int id, int nr, struct evsel *evsel, double avg) 338 338 { 339 339 FILE *output = config->output; 340 340 double sc = evsel->scale; ··· 363 363 print_cgroup(config, evsel); 364 364 } 365 365 366 - static bool is_mixed_hw_group(struct perf_evsel *counter) 366 + static bool is_mixed_hw_group(struct evsel *counter) 367 367 { 368 368 struct perf_evlist *evlist = counter->evlist; 369 369 u32 pmu_type = counter->attr.type; 370 - struct perf_evsel *pos; 370 + struct evsel *pos; 371 371 372 372 if (counter->nr_members < 2) 373 373 return false; ··· 388 388 } 389 389 390 390 static void printout(struct perf_stat_config *config, int id, int nr, 391 - struct perf_evsel *counter, double uval, 391 + struct evsel *counter, double uval, 392 392 char *prefix, u64 run, u64 ena, double noise, 393 393 struct runtime_stat *st) 394 394 { ··· 493 493 { 494 494 int cpu, s2, id, s; 495 495 u64 val; 496 - struct perf_evsel *counter; 496 + struct evsel *counter; 497 497 498 498 for (s = 0; s < config->aggr_map->nr; s++) { 499 499 id = config->aggr_map->map[s]; ··· 512 512 } 513 513 } 514 514 515 - static void uniquify_event_name(struct perf_evsel *counter) 515 + static void uniquify_event_name(struct evsel *counter) 516 516 { 517 517 char *new_name; 518 518 char *config; ··· 540 540 counter->uniquified_name = true; 541 541 } 542 542 543 - static void collect_all_aliases(struct perf_stat_config *config, struct perf_evsel *counter, 544 - void (*cb)(struct perf_stat_config *config, struct perf_evsel *counter, void *data, 543 + static void collect_all_aliases(struct perf_stat_config *config, struct evsel *counter, 544 + void (*cb)(struct perf_stat_config *config, struct evsel *counter, void *data, 545 545 bool first), 546 546 void *data) 547 547 { 548 548 struct perf_evlist *evlist = counter->evlist; 549 - struct perf_evsel *alias; 549 + struct evsel *alias; 550 550 551 551 alias = list_prepare_entry(counter, &(evlist->entries), node); 552 552 list_for_each_entry_continue (alias, &evlist->entries, node) { ··· 562 562 } 563 563 } 564 564 565 - static bool collect_data(struct perf_stat_config *config, struct perf_evsel *counter, 566 - void (*cb)(struct perf_stat_config *config, struct perf_evsel *counter, void *data, 565 + static bool collect_data(struct perf_stat_config *config, struct evsel *counter, 566 + void (*cb)(struct perf_stat_config *config, struct evsel *counter, void *data, 567 567 bool first), 568 568 void *data) 569 569 { ··· 585 585 }; 586 586 587 587 static void aggr_cb(struct perf_stat_config *config, 588 - struct perf_evsel *counter, void *data, bool first) 588 + struct evsel *counter, void *data, bool first) 589 589 { 590 590 struct aggr_data *ad = data; 591 591 int cpu, s2; ··· 616 616 } 617 617 618 618 static void print_counter_aggrdata(struct perf_stat_config *config, 619 - struct perf_evsel *counter, int s, 619 + struct evsel *counter, int s, 620 620 char *prefix, bool metric_only, 621 621 bool *first) 622 622 { ··· 656 656 { 657 657 bool metric_only = config->metric_only; 658 658 FILE *output = config->output; 659 - struct perf_evsel *counter; 659 + struct evsel *counter; 660 660 int s; 661 661 bool first; 662 662 ··· 691 691 } 692 692 693 693 static struct perf_aggr_thread_value *sort_aggr_thread( 694 - struct perf_evsel *counter, 694 + struct evsel *counter, 695 695 int nthreads, int ncpus, 696 696 int *ret, 697 697 struct target *_target) ··· 741 741 742 742 static void print_aggr_thread(struct perf_stat_config *config, 743 743 struct target *_target, 744 - struct perf_evsel *counter, char *prefix) 744 + struct evsel *counter, char *prefix) 745 745 { 746 746 FILE *output = config->output; 747 747 int nthreads = thread_map__nr(counter->threads); ··· 779 779 }; 780 780 781 781 static void counter_aggr_cb(struct perf_stat_config *config __maybe_unused, 782 - struct perf_evsel *counter, void *data, 782 + struct evsel *counter, void *data, 783 783 bool first __maybe_unused) 784 784 { 785 785 struct caggr_data *cd = data; ··· 795 795 * aggregated counts in system-wide mode 796 796 */ 797 797 static void print_counter_aggr(struct perf_stat_config *config, 798 - struct perf_evsel *counter, char *prefix) 798 + struct evsel *counter, char *prefix) 799 799 { 800 800 bool metric_only = config->metric_only; 801 801 FILE *output = config->output; ··· 816 816 } 817 817 818 818 static void counter_cb(struct perf_stat_config *config __maybe_unused, 819 - struct perf_evsel *counter, void *data, 819 + struct evsel *counter, void *data, 820 820 bool first __maybe_unused) 821 821 { 822 822 struct aggr_data *ad = data; ··· 831 831 * does not use aggregated count in system-wide 832 832 */ 833 833 static void print_counter(struct perf_stat_config *config, 834 - struct perf_evsel *counter, char *prefix) 834 + struct evsel *counter, char *prefix) 835 835 { 836 836 FILE *output = config->output; 837 837 u64 ena, run, val; ··· 864 864 { 865 865 int cpu; 866 866 int nrcpus = 0; 867 - struct perf_evsel *counter; 867 + struct evsel *counter; 868 868 u64 ena, run, val; 869 869 double uval; 870 870 ··· 914 914 const char *prefix, bool no_indent) 915 915 { 916 916 struct perf_stat_output_ctx out; 917 - struct perf_evsel *counter; 917 + struct evsel *counter; 918 918 struct outstate os = { 919 919 .fh = config->output 920 920 }; ··· 1132 1132 } 1133 1133 1134 1134 static void print_percore(struct perf_stat_config *config, 1135 - struct perf_evsel *counter, char *prefix) 1135 + struct evsel *counter, char *prefix) 1136 1136 { 1137 1137 bool metric_only = config->metric_only; 1138 1138 FILE *output = config->output; ··· 1164 1164 { 1165 1165 bool metric_only = config->metric_only; 1166 1166 int interval = config->interval; 1167 - struct perf_evsel *counter; 1167 + struct evsel *counter; 1168 1168 char buf[64], *prefix = NULL; 1169 1169 1170 1170 if (interval)
+19 -19
tools/perf/util/stat-shadow.c
··· 25 25 26 26 struct saved_value { 27 27 struct rb_node rb_node; 28 - struct perf_evsel *evsel; 28 + struct evsel *evsel; 29 29 enum stat_type type; 30 30 int ctx; 31 31 int cpu; ··· 94 94 free(v); 95 95 } 96 96 97 - static struct saved_value *saved_value_lookup(struct perf_evsel *evsel, 97 + static struct saved_value *saved_value_lookup(struct evsel *evsel, 98 98 int cpu, 99 99 bool create, 100 100 enum stat_type type, ··· 146 146 runtime_stat__init(&rt_stat); 147 147 } 148 148 149 - static int evsel_context(struct perf_evsel *evsel) 149 + static int evsel_context(struct evsel *evsel) 150 150 { 151 151 int ctx = 0; 152 152 ··· 207 207 * more semantic information such as miss/hit ratios, 208 208 * instruction rates, etc: 209 209 */ 210 - void perf_stat__update_shadow_stats(struct perf_evsel *counter, u64 count, 210 + void perf_stat__update_shadow_stats(struct evsel *counter, u64 count, 211 211 int cpu, struct runtime_stat *st) 212 212 { 213 213 int ctx = evsel_context(counter); ··· 299 299 return color; 300 300 } 301 301 302 - static struct perf_evsel *perf_stat__find_event(struct perf_evlist *evsel_list, 302 + static struct evsel *perf_stat__find_event(struct perf_evlist *evsel_list, 303 303 const char *name) 304 304 { 305 - struct perf_evsel *c2; 305 + struct evsel *c2; 306 306 307 307 evlist__for_each_entry (evsel_list, c2) { 308 308 if (!strcasecmp(c2->name, name) && !c2->collect_stat) ··· 314 314 /* Mark MetricExpr target events and link events using them to them. */ 315 315 void perf_stat__collect_metric_expr(struct perf_evlist *evsel_list) 316 316 { 317 - struct perf_evsel *counter, *leader, **metric_events, *oc; 317 + struct evsel *counter, *leader, **metric_events, *oc; 318 318 bool found; 319 319 const char **metric_names; 320 320 int i; ··· 332 332 &metric_names, &num_metric_names) < 0) 333 333 continue; 334 334 335 - metric_events = calloc(sizeof(struct perf_evsel *), 335 + metric_events = calloc(sizeof(struct evsel *), 336 336 num_metric_names + 1); 337 337 if (!metric_events) 338 338 return; ··· 415 415 416 416 static void print_stalled_cycles_frontend(struct perf_stat_config *config, 417 417 int cpu, 418 - struct perf_evsel *evsel, double avg, 418 + struct evsel *evsel, double avg, 419 419 struct perf_stat_output_ctx *out, 420 420 struct runtime_stat *st) 421 421 { ··· 439 439 440 440 static void print_stalled_cycles_backend(struct perf_stat_config *config, 441 441 int cpu, 442 - struct perf_evsel *evsel, double avg, 442 + struct evsel *evsel, double avg, 443 443 struct perf_stat_output_ctx *out, 444 444 struct runtime_stat *st) 445 445 { ··· 459 459 460 460 static void print_branch_misses(struct perf_stat_config *config, 461 461 int cpu, 462 - struct perf_evsel *evsel, 462 + struct evsel *evsel, 463 463 double avg, 464 464 struct perf_stat_output_ctx *out, 465 465 struct runtime_stat *st) ··· 480 480 481 481 static void print_l1_dcache_misses(struct perf_stat_config *config, 482 482 int cpu, 483 - struct perf_evsel *evsel, 483 + struct evsel *evsel, 484 484 double avg, 485 485 struct perf_stat_output_ctx *out, 486 486 struct runtime_stat *st) ··· 502 502 503 503 static void print_l1_icache_misses(struct perf_stat_config *config, 504 504 int cpu, 505 - struct perf_evsel *evsel, 505 + struct evsel *evsel, 506 506 double avg, 507 507 struct perf_stat_output_ctx *out, 508 508 struct runtime_stat *st) ··· 523 523 524 524 static void print_dtlb_cache_misses(struct perf_stat_config *config, 525 525 int cpu, 526 - struct perf_evsel *evsel, 526 + struct evsel *evsel, 527 527 double avg, 528 528 struct perf_stat_output_ctx *out, 529 529 struct runtime_stat *st) ··· 543 543 544 544 static void print_itlb_cache_misses(struct perf_stat_config *config, 545 545 int cpu, 546 - struct perf_evsel *evsel, 546 + struct evsel *evsel, 547 547 double avg, 548 548 struct perf_stat_output_ctx *out, 549 549 struct runtime_stat *st) ··· 563 563 564 564 static void print_ll_cache_misses(struct perf_stat_config *config, 565 565 int cpu, 566 - struct perf_evsel *evsel, 566 + struct evsel *evsel, 567 567 double avg, 568 568 struct perf_stat_output_ctx *out, 569 569 struct runtime_stat *st) ··· 686 686 } 687 687 688 688 static void print_smi_cost(struct perf_stat_config *config, 689 - int cpu, struct perf_evsel *evsel, 689 + int cpu, struct evsel *evsel, 690 690 struct perf_stat_output_ctx *out, 691 691 struct runtime_stat *st) 692 692 { ··· 712 712 713 713 static void generic_metric(struct perf_stat_config *config, 714 714 const char *metric_expr, 715 - struct perf_evsel **metric_events, 715 + struct evsel **metric_events, 716 716 char *name, 717 717 const char *metric_name, 718 718 double avg, ··· 780 780 } 781 781 782 782 void perf_stat__print_shadow_stats(struct perf_stat_config *config, 783 - struct perf_evsel *evsel, 783 + struct evsel *evsel, 784 784 double avg, int cpu, 785 785 struct perf_stat_output_ctx *out, 786 786 struct rblist *metric_events,
+19 -19
tools/perf/util/stat.c
··· 68 68 return pct; 69 69 } 70 70 71 - bool __perf_evsel_stat__is(struct perf_evsel *evsel, 71 + bool __perf_evsel_stat__is(struct evsel *evsel, 72 72 enum perf_stat_evsel_id id) 73 73 { 74 74 struct perf_stat_evsel *ps = evsel->stats; ··· 93 93 }; 94 94 #undef ID 95 95 96 - static void perf_stat_evsel_id_init(struct perf_evsel *evsel) 96 + static void perf_stat_evsel_id_init(struct evsel *evsel) 97 97 { 98 98 struct perf_stat_evsel *ps = evsel->stats; 99 99 int i; ··· 108 108 } 109 109 } 110 110 111 - static void perf_evsel__reset_stat_priv(struct perf_evsel *evsel) 111 + static void perf_evsel__reset_stat_priv(struct evsel *evsel) 112 112 { 113 113 int i; 114 114 struct perf_stat_evsel *ps = evsel->stats; ··· 119 119 perf_stat_evsel_id_init(evsel); 120 120 } 121 121 122 - static int perf_evsel__alloc_stat_priv(struct perf_evsel *evsel) 122 + static int perf_evsel__alloc_stat_priv(struct evsel *evsel) 123 123 { 124 124 evsel->stats = zalloc(sizeof(struct perf_stat_evsel)); 125 125 if (evsel->stats == NULL) ··· 128 128 return 0; 129 129 } 130 130 131 - static void perf_evsel__free_stat_priv(struct perf_evsel *evsel) 131 + static void perf_evsel__free_stat_priv(struct evsel *evsel) 132 132 { 133 133 struct perf_stat_evsel *ps = evsel->stats; 134 134 ··· 137 137 zfree(&evsel->stats); 138 138 } 139 139 140 - static int perf_evsel__alloc_prev_raw_counts(struct perf_evsel *evsel, 140 + static int perf_evsel__alloc_prev_raw_counts(struct evsel *evsel, 141 141 int ncpus, int nthreads) 142 142 { 143 143 struct perf_counts *counts; ··· 149 149 return counts ? 0 : -ENOMEM; 150 150 } 151 151 152 - static void perf_evsel__free_prev_raw_counts(struct perf_evsel *evsel) 152 + static void perf_evsel__free_prev_raw_counts(struct evsel *evsel) 153 153 { 154 154 perf_counts__delete(evsel->prev_raw_counts); 155 155 evsel->prev_raw_counts = NULL; 156 156 } 157 157 158 - static int perf_evsel__alloc_stats(struct perf_evsel *evsel, bool alloc_raw) 158 + static int perf_evsel__alloc_stats(struct evsel *evsel, bool alloc_raw) 159 159 { 160 160 int ncpus = perf_evsel__nr_cpus(evsel); 161 161 int nthreads = thread_map__nr(evsel->threads); ··· 170 170 171 171 int perf_evlist__alloc_stats(struct perf_evlist *evlist, bool alloc_raw) 172 172 { 173 - struct perf_evsel *evsel; 173 + struct evsel *evsel; 174 174 175 175 evlist__for_each_entry(evlist, evsel) { 176 176 if (perf_evsel__alloc_stats(evsel, alloc_raw)) ··· 186 186 187 187 void perf_evlist__free_stats(struct perf_evlist *evlist) 188 188 { 189 - struct perf_evsel *evsel; 189 + struct evsel *evsel; 190 190 191 191 evlist__for_each_entry(evlist, evsel) { 192 192 perf_evsel__free_stat_priv(evsel); ··· 197 197 198 198 void perf_evlist__reset_stats(struct perf_evlist *evlist) 199 199 { 200 - struct perf_evsel *evsel; 200 + struct evsel *evsel; 201 201 202 202 evlist__for_each_entry(evlist, evsel) { 203 203 perf_evsel__reset_stat_priv(evsel); ··· 205 205 } 206 206 } 207 207 208 - static void zero_per_pkg(struct perf_evsel *counter) 208 + static void zero_per_pkg(struct evsel *counter) 209 209 { 210 210 if (counter->per_pkg_mask) 211 211 memset(counter->per_pkg_mask, 0, MAX_NR_CPUS); 212 212 } 213 213 214 - static int check_per_pkg(struct perf_evsel *counter, 214 + static int check_per_pkg(struct evsel *counter, 215 215 struct perf_counts_values *vals, int cpu, bool *skip) 216 216 { 217 217 unsigned long *mask = counter->per_pkg_mask; ··· 254 254 } 255 255 256 256 static int 257 - process_counter_values(struct perf_stat_config *config, struct perf_evsel *evsel, 257 + process_counter_values(struct perf_stat_config *config, struct evsel *evsel, 258 258 int cpu, int thread, 259 259 struct perf_counts_values *count) 260 260 { ··· 306 306 } 307 307 308 308 static int process_counter_maps(struct perf_stat_config *config, 309 - struct perf_evsel *counter) 309 + struct evsel *counter) 310 310 { 311 311 int nthreads = thread_map__nr(counter->threads); 312 312 int ncpus = perf_evsel__nr_cpus(counter); ··· 327 327 } 328 328 329 329 int perf_stat_process_counter(struct perf_stat_config *config, 330 - struct perf_evsel *counter) 330 + struct evsel *counter) 331 331 { 332 332 struct perf_counts_values *aggr = &counter->counts->aggr; 333 333 struct perf_stat_evsel *ps = counter->stats; ··· 381 381 { 382 382 struct perf_counts_values count; 383 383 struct stat_event *st = &event->stat; 384 - struct perf_evsel *counter; 384 + struct evsel *counter; 385 385 386 386 count.val = st->val; 387 387 count.ena = st->ena; ··· 437 437 return ret; 438 438 } 439 439 440 - int create_perf_stat_counter(struct perf_evsel *evsel, 440 + int create_perf_stat_counter(struct evsel *evsel, 441 441 struct perf_stat_config *config, 442 442 struct target *target) 443 443 { 444 444 struct perf_event_attr *attr = &evsel->attr; 445 - struct perf_evsel *leader = evsel->leader; 445 + struct evsel *leader = evsel->leader; 446 446 447 447 attr->read_format = PERF_FORMAT_TOTAL_TIME_ENABLED | 448 448 PERF_FORMAT_TOTAL_TIME_RUNNING;
+7 -7
tools/perf/util/stat.h
··· 143 143 stats->max = 0; 144 144 } 145 145 146 - struct perf_evsel; 146 + struct evsel; 147 147 struct perf_evlist; 148 148 149 149 struct perf_aggr_thread_value { 150 - struct perf_evsel *counter; 150 + struct evsel *counter; 151 151 int id; 152 152 double uval; 153 153 u64 val; ··· 155 155 u64 ena; 156 156 }; 157 157 158 - bool __perf_evsel_stat__is(struct perf_evsel *evsel, 158 + bool __perf_evsel_stat__is(struct evsel *evsel, 159 159 enum perf_stat_evsel_id id); 160 160 161 161 #define perf_stat_evsel__is(evsel, id) \ ··· 174 174 void perf_stat__init_shadow_stats(void); 175 175 void perf_stat__reset_shadow_stats(void); 176 176 void perf_stat__reset_shadow_per_stat(struct runtime_stat *st); 177 - void perf_stat__update_shadow_stats(struct perf_evsel *counter, u64 count, 177 + void perf_stat__update_shadow_stats(struct evsel *counter, u64 count, 178 178 int cpu, struct runtime_stat *st); 179 179 struct perf_stat_output_ctx { 180 180 void *ctx; ··· 184 184 }; 185 185 186 186 void perf_stat__print_shadow_stats(struct perf_stat_config *config, 187 - struct perf_evsel *evsel, 187 + struct evsel *evsel, 188 188 double avg, int cpu, 189 189 struct perf_stat_output_ctx *out, 190 190 struct rblist *metric_events, ··· 196 196 void perf_evlist__reset_stats(struct perf_evlist *evlist); 197 197 198 198 int perf_stat_process_counter(struct perf_stat_config *config, 199 - struct perf_evsel *counter); 199 + struct evsel *counter); 200 200 struct perf_tool; 201 201 union perf_event; 202 202 struct perf_session; ··· 207 207 size_t perf_event__fprintf_stat_round(union perf_event *event, FILE *fp); 208 208 size_t perf_event__fprintf_stat_config(union perf_event *event, FILE *fp); 209 209 210 - int create_perf_stat_counter(struct perf_evsel *evsel, 210 + int create_perf_stat_counter(struct evsel *evsel, 211 211 struct perf_stat_config *config, 212 212 struct target *target); 213 213 int perf_stat_synthesize_config(struct perf_stat_config *config,
+2 -2
tools/perf/util/tool.h
··· 9 9 struct perf_session; 10 10 union perf_event; 11 11 struct perf_evlist; 12 - struct perf_evsel; 12 + struct evsel; 13 13 struct perf_sample; 14 14 struct perf_tool; 15 15 struct machine; ··· 17 17 18 18 typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event, 19 19 struct perf_sample *sample, 20 - struct perf_evsel *evsel, struct machine *machine); 20 + struct evsel *evsel, struct machine *machine); 21 21 22 22 typedef int (*event_op)(struct perf_tool *tool, union perf_event *event, 23 23 struct perf_sample *sample, struct machine *machine);
+1 -1
tools/perf/util/top.c
··· 71 71 } 72 72 73 73 if (top->evlist->nr_entries == 1) { 74 - struct perf_evsel *first = perf_evlist__first(top->evlist); 74 + struct evsel *first = perf_evlist__first(top->evlist); 75 75 ret += SNPRINTF(bf + ret, size - ret, "%" PRIu64 "%s ", 76 76 (uint64_t)first->attr.sample_period, 77 77 opts->freq ? "Hz" : "");
+2 -2
tools/perf/util/top.h
··· 10 10 #include <sys/ioctl.h> 11 11 12 12 struct perf_evlist; 13 - struct perf_evsel; 13 + struct evsel; 14 14 struct perf_session; 15 15 16 16 struct perf_top { ··· 33 33 bool vmlinux_warned; 34 34 bool dump_symtab; 35 35 struct hist_entry *sym_filter_entry; 36 - struct perf_evsel *sym_evsel; 36 + struct evsel *sym_evsel; 37 37 struct perf_session *session; 38 38 struct winsize winsize; 39 39 int realtime_prio;
+2 -2
tools/perf/util/trace-event-info.c
··· 405 405 get_tracepoints_path(struct list_head *pattrs) 406 406 { 407 407 struct tracepoint_path path, *ppath = &path; 408 - struct perf_evsel *pos; 408 + struct evsel *pos; 409 409 int nr_tracepoints = 0; 410 410 411 411 list_for_each_entry(pos, pattrs, node) { ··· 441 441 442 442 bool have_tracepoints(struct list_head *pattrs) 443 443 { 444 - struct perf_evsel *pos; 444 + struct evsel *pos; 445 445 446 446 list_for_each_entry(pos, pattrs, node) 447 447 if (pos->attr.type == PERF_TYPE_TRACEPOINT)
+1 -1
tools/perf/util/trace-event-scripting.c
··· 29 29 30 30 static void process_event_unsupported(union perf_event *event __maybe_unused, 31 31 struct perf_sample *sample __maybe_unused, 32 - struct perf_evsel *evsel __maybe_unused, 32 + struct evsel *evsel __maybe_unused, 33 33 struct addr_location *al __maybe_unused) 34 34 { 35 35 }
+2 -2
tools/perf/util/trace-event.h
··· 79 79 int (*stop_script) (void); 80 80 void (*process_event) (union perf_event *event, 81 81 struct perf_sample *sample, 82 - struct perf_evsel *evsel, 82 + struct evsel *evsel, 83 83 struct addr_location *al); 84 84 void (*process_switch)(union perf_event *event, 85 85 struct perf_sample *sample, 86 86 struct machine *machine); 87 87 void (*process_stat)(struct perf_stat_config *config, 88 - struct perf_evsel *evsel, u64 tstamp); 88 + struct evsel *evsel, u64 tstamp); 89 89 void (*process_stat_interval)(u64 tstamp); 90 90 int (*generate_script) (struct tep_handle *pevent, const char *outfile); 91 91 };