summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Olsa <jolsa@kernel.org>2019-07-30 07:04:59 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2019-09-25 08:51:47 -0400
commitc976ee11a0e1b3ba5e63e734dbf4b19154e39fab (patch)
tree6a602c35ede8eb22841fd2307585dd9999fa8081
parent648b5af3f3ae7f4fad7395c8dc84cb79eafe2ba9 (diff)
libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist'
Moving 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist', it will be used in following patches. Signed-off-by: Jiri Olsa <jolsa@kernel.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Michael Petlan <mpetlan@redhat.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lore.kernel.org/lkml/20190913132355.21634-21-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r--tools/perf/arch/arm/util/cs-etm.c2
-rw-r--r--tools/perf/arch/arm64/util/arm-spe.c2
-rw-r--r--tools/perf/arch/x86/tests/perf-time-to-tsc.c2
-rw-r--r--tools/perf/arch/x86/util/intel-bts.c2
-rw-r--r--tools/perf/arch/x86/util/intel-pt.c2
-rw-r--r--tools/perf/builtin-kvm.c2
-rw-r--r--tools/perf/builtin-record.c6
-rw-r--r--tools/perf/builtin-top.c2
-rw-r--r--tools/perf/builtin-trace.c2
-rw-r--r--tools/perf/lib/include/internal/evlist.h1
-rw-r--r--tools/perf/tests/backward-ring-buffer.c2
-rw-r--r--tools/perf/tests/bpf.c2
-rw-r--r--tools/perf/tests/code-reading.c2
-rw-r--r--tools/perf/tests/keep-tracking.c2
-rw-r--r--tools/perf/tests/openat-syscall-tp-fields.c2
-rw-r--r--tools/perf/tests/perf-record.c2
-rw-r--r--tools/perf/tests/switch-tracking.c2
-rw-r--r--tools/perf/util/evlist.c16
-rw-r--r--tools/perf/util/evlist.h1
-rw-r--r--tools/perf/util/python.c2
20 files changed, 28 insertions, 28 deletions
diff --git a/tools/perf/arch/arm/util/cs-etm.c b/tools/perf/arch/arm/util/cs-etm.c
index 5d120b1e35ed..051e9066fb38 100644
--- a/tools/perf/arch/arm/util/cs-etm.c
+++ b/tools/perf/arch/arm/util/cs-etm.c
@@ -648,7 +648,7 @@ static int cs_etm_info_fill(struct auxtrace_record *itr,
648 if (priv_size != cs_etm_info_priv_size(itr, session->evlist)) 648 if (priv_size != cs_etm_info_priv_size(itr, session->evlist))
649 return -EINVAL; 649 return -EINVAL;
650 650
651 if (!session->evlist->nr_mmaps) 651 if (!session->evlist->core.nr_mmaps)
652 return -EINVAL; 652 return -EINVAL;
653 653
654 /* If the cpu_map is empty all online CPUs are involved */ 654 /* If the cpu_map is empty all online CPUs are involved */
diff --git a/tools/perf/arch/arm64/util/arm-spe.c b/tools/perf/arch/arm64/util/arm-spe.c
index eebbf31f995c..9302c6566f53 100644
--- a/tools/perf/arch/arm64/util/arm-spe.c
+++ b/tools/perf/arch/arm64/util/arm-spe.c
@@ -51,7 +51,7 @@ static int arm_spe_info_fill(struct auxtrace_record *itr,
51 if (priv_size != ARM_SPE_AUXTRACE_PRIV_SIZE) 51 if (priv_size != ARM_SPE_AUXTRACE_PRIV_SIZE)
52 return -EINVAL; 52 return -EINVAL;
53 53
54 if (!session->evlist->nr_mmaps) 54 if (!session->evlist->core.nr_mmaps)
55 return -EINVAL; 55 return -EINVAL;
56 56
57 auxtrace_info->type = PERF_AUXTRACE_ARM_SPE; 57 auxtrace_info->type = PERF_AUXTRACE_ARM_SPE;
diff --git a/tools/perf/arch/x86/tests/perf-time-to-tsc.c b/tools/perf/arch/x86/tests/perf-time-to-tsc.c
index bd404db94b3a..10b7acebc0eb 100644
--- a/tools/perf/arch/x86/tests/perf-time-to-tsc.c
+++ b/tools/perf/arch/x86/tests/perf-time-to-tsc.c
@@ -115,7 +115,7 @@ int test__perf_time_to_tsc(struct test *test __maybe_unused, int subtest __maybe
115 115
116 evlist__disable(evlist); 116 evlist__disable(evlist);
117 117
118 for (i = 0; i < evlist->nr_mmaps; i++) { 118 for (i = 0; i < evlist->core.nr_mmaps; i++) {
119 md = &evlist->mmap[i]; 119 md = &evlist->mmap[i];
120 if (perf_mmap__read_init(md) < 0) 120 if (perf_mmap__read_init(md) < 0)
121 continue; 121 continue;
diff --git a/tools/perf/arch/x86/util/intel-bts.c b/tools/perf/arch/x86/util/intel-bts.c
index 130925141369..e81535c8e9c5 100644
--- a/tools/perf/arch/x86/util/intel-bts.c
+++ b/tools/perf/arch/x86/util/intel-bts.c
@@ -75,7 +75,7 @@ static int intel_bts_info_fill(struct auxtrace_record *itr,
75 if (priv_size != INTEL_BTS_AUXTRACE_PRIV_SIZE) 75 if (priv_size != INTEL_BTS_AUXTRACE_PRIV_SIZE)
76 return -EINVAL; 76 return -EINVAL;
77 77
78 if (!session->evlist->nr_mmaps) 78 if (!session->evlist->core.nr_mmaps)
79 return -EINVAL; 79 return -EINVAL;
80 80
81 pc = session->evlist->mmap[0].core.base; 81 pc = session->evlist->mmap[0].core.base;
diff --git a/tools/perf/arch/x86/util/intel-pt.c b/tools/perf/arch/x86/util/intel-pt.c
index 1aa86a88884a..886b3ac60f23 100644
--- a/tools/perf/arch/x86/util/intel-pt.c
+++ b/tools/perf/arch/x86/util/intel-pt.c
@@ -352,7 +352,7 @@ static int intel_pt_info_fill(struct auxtrace_record *itr,
352 filter = intel_pt_find_filter(session->evlist, ptr->intel_pt_pmu); 352 filter = intel_pt_find_filter(session->evlist, ptr->intel_pt_pmu);
353 filter_str_len = filter ? strlen(filter) : 0; 353 filter_str_len = filter ? strlen(filter) : 0;
354 354
355 if (!session->evlist->nr_mmaps) 355 if (!session->evlist->core.nr_mmaps)
356 return -EINVAL; 356 return -EINVAL;
357 357
358 pc = session->evlist->mmap[0].core.base; 358 pc = session->evlist->mmap[0].core.base;
diff --git a/tools/perf/builtin-kvm.c b/tools/perf/builtin-kvm.c
index 30852848ed9c..e2b42efc86fa 100644
--- a/tools/perf/builtin-kvm.c
+++ b/tools/perf/builtin-kvm.c
@@ -802,7 +802,7 @@ static int perf_kvm__mmap_read(struct perf_kvm_stat *kvm)
802 s64 n, ntotal = 0; 802 s64 n, ntotal = 0;
803 u64 flush_time = ULLONG_MAX, mmap_time; 803 u64 flush_time = ULLONG_MAX, mmap_time;
804 804
805 for (i = 0; i < kvm->evlist->nr_mmaps; i++) { 805 for (i = 0; i < kvm->evlist->core.nr_mmaps; i++) {
806 n = perf_kvm__mmap_read_idx(kvm, i, &mmap_time); 806 n = perf_kvm__mmap_read_idx(kvm, i, &mmap_time);
807 if (n < 0) 807 if (n < 0)
808 return -1; 808 return -1;
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
index 06738efd9820..8577bf33a556 100644
--- a/tools/perf/builtin-record.c
+++ b/tools/perf/builtin-record.c
@@ -357,7 +357,7 @@ static void record__aio_mmap_read_sync(struct record *rec)
357 if (!record__aio_enabled(rec)) 357 if (!record__aio_enabled(rec))
358 return; 358 return;
359 359
360 for (i = 0; i < evlist->nr_mmaps; i++) { 360 for (i = 0; i < evlist->core.nr_mmaps; i++) {
361 struct mmap *map = &maps[i]; 361 struct mmap *map = &maps[i];
362 362
363 if (map->core.base) 363 if (map->core.base)
@@ -603,7 +603,7 @@ static int record__auxtrace_read_snapshot_all(struct record *rec)
603 int i; 603 int i;
604 int rc = 0; 604 int rc = 0;
605 605
606 for (i = 0; i < rec->evlist->nr_mmaps; i++) { 606 for (i = 0; i < rec->evlist->core.nr_mmaps; i++) {
607 struct mmap *map = &rec->evlist->mmap[i]; 607 struct mmap *map = &rec->evlist->mmap[i];
608 608
609 if (!map->auxtrace_mmap.base) 609 if (!map->auxtrace_mmap.base)
@@ -966,7 +966,7 @@ static int record__mmap_read_evlist(struct record *rec, struct evlist *evlist,
966 if (record__aio_enabled(rec)) 966 if (record__aio_enabled(rec))
967 off = record__aio_get_pos(trace_fd); 967 off = record__aio_get_pos(trace_fd);
968 968
969 for (i = 0; i < evlist->nr_mmaps; i++) { 969 for (i = 0; i < evlist->core.nr_mmaps; i++) {
970 u64 flush = 0; 970 u64 flush = 0;
971 struct mmap *map = &maps[i]; 971 struct mmap *map = &maps[i];
972 972
diff --git a/tools/perf/builtin-top.c b/tools/perf/builtin-top.c
index e637a08655db..474b9860cfd4 100644
--- a/tools/perf/builtin-top.c
+++ b/tools/perf/builtin-top.c
@@ -904,7 +904,7 @@ static void perf_top__mmap_read(struct perf_top *top)
904 if (overwrite) 904 if (overwrite)
905 perf_evlist__toggle_bkw_mmap(evlist, BKW_MMAP_DATA_PENDING); 905 perf_evlist__toggle_bkw_mmap(evlist, BKW_MMAP_DATA_PENDING);
906 906
907 for (i = 0; i < top->evlist->nr_mmaps; i++) 907 for (i = 0; i < top->evlist->core.nr_mmaps; i++)
908 perf_top__mmap_read_idx(top, i); 908 perf_top__mmap_read_idx(top, i);
909 909
910 if (overwrite) { 910 if (overwrite) {
diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c
index c44280358e58..91c73c7472ba 100644
--- a/tools/perf/builtin-trace.c
+++ b/tools/perf/builtin-trace.c
@@ -3443,7 +3443,7 @@ static int trace__run(struct trace *trace, int argc, const char **argv)
3443again: 3443again:
3444 before = trace->nr_events; 3444 before = trace->nr_events;
3445 3445
3446 for (i = 0; i < evlist->nr_mmaps; i++) { 3446 for (i = 0; i < evlist->core.nr_mmaps; i++) {
3447 union perf_event *event; 3447 union perf_event *event;
3448 struct mmap *md; 3448 struct mmap *md;
3449 3449
diff --git a/tools/perf/lib/include/internal/evlist.h b/tools/perf/lib/include/internal/evlist.h
index 448891f06e3e..035c1e1cc324 100644
--- a/tools/perf/lib/include/internal/evlist.h
+++ b/tools/perf/lib/include/internal/evlist.h
@@ -13,6 +13,7 @@ struct perf_evlist {
13 bool has_user_cpus; 13 bool has_user_cpus;
14 struct perf_cpu_map *cpus; 14 struct perf_cpu_map *cpus;
15 struct perf_thread_map *threads; 15 struct perf_thread_map *threads;
16 int nr_mmaps;
16}; 17};
17 18
18/** 19/**
diff --git a/tools/perf/tests/backward-ring-buffer.c b/tools/perf/tests/backward-ring-buffer.c
index c59d3752d48d..338cd9faa835 100644
--- a/tools/perf/tests/backward-ring-buffer.c
+++ b/tools/perf/tests/backward-ring-buffer.c
@@ -33,7 +33,7 @@ static int count_samples(struct evlist *evlist, int *sample_count,
33{ 33{
34 int i; 34 int i;
35 35
36 for (i = 0; i < evlist->nr_mmaps; i++) { 36 for (i = 0; i < evlist->core.nr_mmaps; i++) {
37 struct mmap *map = &evlist->overwrite_mmap[i]; 37 struct mmap *map = &evlist->overwrite_mmap[i];
38 union perf_event *event; 38 union perf_event *event;
39 39
diff --git a/tools/perf/tests/bpf.c b/tools/perf/tests/bpf.c
index 3c8533fdbce5..1eb0bffaed6c 100644
--- a/tools/perf/tests/bpf.c
+++ b/tools/perf/tests/bpf.c
@@ -179,7 +179,7 @@ static int do_test(struct bpf_object *obj, int (*func)(void),
179 (*func)(); 179 (*func)();
180 evlist__disable(evlist); 180 evlist__disable(evlist);
181 181
182 for (i = 0; i < evlist->nr_mmaps; i++) { 182 for (i = 0; i < evlist->core.nr_mmaps; i++) {
183 union perf_event *event; 183 union perf_event *event;
184 struct mmap *md; 184 struct mmap *md;
185 185
diff --git a/tools/perf/tests/code-reading.c b/tools/perf/tests/code-reading.c
index bc6db3e7a1c5..7dac69a375f9 100644
--- a/tools/perf/tests/code-reading.c
+++ b/tools/perf/tests/code-reading.c
@@ -423,7 +423,7 @@ static int process_events(struct machine *machine, struct evlist *evlist,
423 struct mmap *md; 423 struct mmap *md;
424 int i, ret; 424 int i, ret;
425 425
426 for (i = 0; i < evlist->nr_mmaps; i++) { 426 for (i = 0; i < evlist->core.nr_mmaps; i++) {
427 md = &evlist->mmap[i]; 427 md = &evlist->mmap[i];
428 if (perf_mmap__read_init(md) < 0) 428 if (perf_mmap__read_init(md) < 0)
429 continue; 429 continue;
diff --git a/tools/perf/tests/keep-tracking.c b/tools/perf/tests/keep-tracking.c
index c6030fdf7d4c..bd4ae8e5cd5d 100644
--- a/tools/perf/tests/keep-tracking.c
+++ b/tools/perf/tests/keep-tracking.c
@@ -36,7 +36,7 @@ static int find_comm(struct evlist *evlist, const char *comm)
36 int i, found; 36 int i, found;
37 37
38 found = 0; 38 found = 0;
39 for (i = 0; i < evlist->nr_mmaps; i++) { 39 for (i = 0; i < evlist->core.nr_mmaps; i++) {
40 md = &evlist->mmap[i]; 40 md = &evlist->mmap[i];
41 if (perf_mmap__read_init(md) < 0) 41 if (perf_mmap__read_init(md) < 0)
42 continue; 42 continue;
diff --git a/tools/perf/tests/openat-syscall-tp-fields.c b/tools/perf/tests/openat-syscall-tp-fields.c
index e20eaadb1a35..4629fa33c8ad 100644
--- a/tools/perf/tests/openat-syscall-tp-fields.c
+++ b/tools/perf/tests/openat-syscall-tp-fields.c
@@ -87,7 +87,7 @@ int test__syscall_openat_tp_fields(struct test *test __maybe_unused, int subtest
87 while (1) { 87 while (1) {
88 int before = nr_events; 88 int before = nr_events;
89 89
90 for (i = 0; i < evlist->nr_mmaps; i++) { 90 for (i = 0; i < evlist->core.nr_mmaps; i++) {
91 union perf_event *event; 91 union perf_event *event;
92 struct mmap *md; 92 struct mmap *md;
93 93
diff --git a/tools/perf/tests/perf-record.c b/tools/perf/tests/perf-record.c
index ea8bcaa13ea5..199a66444e60 100644
--- a/tools/perf/tests/perf-record.c
+++ b/tools/perf/tests/perf-record.c
@@ -165,7 +165,7 @@ int test__PERF_RECORD(struct test *test __maybe_unused, int subtest __maybe_unus
165 while (1) { 165 while (1) {
166 int before = total_events; 166 int before = total_events;
167 167
168 for (i = 0; i < evlist->nr_mmaps; i++) { 168 for (i = 0; i < evlist->core.nr_mmaps; i++) {
169 union perf_event *event; 169 union perf_event *event;
170 struct mmap *md; 170 struct mmap *md;
171 171
diff --git a/tools/perf/tests/switch-tracking.c b/tools/perf/tests/switch-tracking.c
index de700aad1fed..30a70db6473d 100644
--- a/tools/perf/tests/switch-tracking.c
+++ b/tools/perf/tests/switch-tracking.c
@@ -267,7 +267,7 @@ static int process_events(struct evlist *evlist,
267 struct mmap *md; 267 struct mmap *md;
268 int i, ret; 268 int i, ret;
269 269
270 for (i = 0; i < evlist->nr_mmaps; i++) { 270 for (i = 0; i < evlist->core.nr_mmaps; i++) {
271 md = &evlist->mmap[i]; 271 md = &evlist->mmap[i];
272 if (perf_mmap__read_init(md) < 0) 272 if (perf_mmap__read_init(md) < 0)
273 continue; 273 continue;
diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index 16866533745c..d147834fbe60 100644
--- a/tools/perf/util/evlist.c
+++ b/tools/perf/util/evlist.c
@@ -651,7 +651,7 @@ static int perf_evlist__set_paused(struct evlist *evlist, bool value)
651 if (!evlist->overwrite_mmap) 651 if (!evlist->overwrite_mmap)
652 return 0; 652 return 0;
653 653
654 for (i = 0; i < evlist->nr_mmaps; i++) { 654 for (i = 0; i < evlist->core.nr_mmaps; i++) {
655 int fd = evlist->overwrite_mmap[i].core.fd; 655 int fd = evlist->overwrite_mmap[i].core.fd;
656 int err; 656 int err;
657 657
@@ -679,11 +679,11 @@ static void evlist__munmap_nofree(struct evlist *evlist)
679 int i; 679 int i;
680 680
681 if (evlist->mmap) 681 if (evlist->mmap)
682 for (i = 0; i < evlist->nr_mmaps; i++) 682 for (i = 0; i < evlist->core.nr_mmaps; i++)
683 perf_mmap__munmap(&evlist->mmap[i]); 683 perf_mmap__munmap(&evlist->mmap[i]);
684 684
685 if (evlist->overwrite_mmap) 685 if (evlist->overwrite_mmap)
686 for (i = 0; i < evlist->nr_mmaps; i++) 686 for (i = 0; i < evlist->core.nr_mmaps; i++)
687 perf_mmap__munmap(&evlist->overwrite_mmap[i]); 687 perf_mmap__munmap(&evlist->overwrite_mmap[i]);
688} 688}
689 689
@@ -700,14 +700,14 @@ static struct mmap *evlist__alloc_mmap(struct evlist *evlist,
700 int i; 700 int i;
701 struct mmap *map; 701 struct mmap *map;
702 702
703 evlist->nr_mmaps = perf_cpu_map__nr(evlist->core.cpus); 703 evlist->core.nr_mmaps = perf_cpu_map__nr(evlist->core.cpus);
704 if (perf_cpu_map__empty(evlist->core.cpus)) 704 if (perf_cpu_map__empty(evlist->core.cpus))
705 evlist->nr_mmaps = perf_thread_map__nr(evlist->core.threads); 705 evlist->core.nr_mmaps = perf_thread_map__nr(evlist->core.threads);
706 map = zalloc(evlist->nr_mmaps * sizeof(struct mmap)); 706 map = zalloc(evlist->core.nr_mmaps * sizeof(struct mmap));
707 if (!map) 707 if (!map)
708 return NULL; 708 return NULL;
709 709
710 for (i = 0; i < evlist->nr_mmaps; i++) { 710 for (i = 0; i < evlist->core.nr_mmaps; i++) {
711 map[i].core.fd = -1; 711 map[i].core.fd = -1;
712 map[i].core.overwrite = overwrite; 712 map[i].core.overwrite = overwrite;
713 /* 713 /*
@@ -1847,7 +1847,7 @@ static void *perf_evlist__poll_thread(void *arg)
1847 if (!draining) 1847 if (!draining)
1848 perf_evlist__poll(evlist, 1000); 1848 perf_evlist__poll(evlist, 1000);
1849 1849
1850 for (i = 0; i < evlist->nr_mmaps; i++) { 1850 for (i = 0; i < evlist->core.nr_mmaps; i++) {
1851 struct mmap *map = &evlist->mmap[i]; 1851 struct mmap *map = &evlist->mmap[i];
1852 union perf_event *event; 1852 union perf_event *event;
1853 1853
diff --git a/tools/perf/util/evlist.h b/tools/perf/util/evlist.h
index 8b9c35efea67..816b72a2b1e5 100644
--- a/tools/perf/util/evlist.h
+++ b/tools/perf/util/evlist.h
@@ -55,7 +55,6 @@ struct evlist {
55 struct perf_evlist core; 55 struct perf_evlist core;
56 struct hlist_head heads[PERF_EVLIST__HLIST_SIZE]; 56 struct hlist_head heads[PERF_EVLIST__HLIST_SIZE];
57 int nr_groups; 57 int nr_groups;
58 int nr_mmaps;
59 bool enabled; 58 bool enabled;
60 size_t mmap_len; 59 size_t mmap_len;
61 int id_pos; 60 int id_pos;
diff --git a/tools/perf/util/python.c b/tools/perf/util/python.c
index ba4085d7ae9f..62144b97e17b 100644
--- a/tools/perf/util/python.c
+++ b/tools/perf/util/python.c
@@ -988,7 +988,7 @@ static struct mmap *get_md(struct evlist *evlist, int cpu)
988{ 988{
989 int i; 989 int i;
990 990
991 for (i = 0; i < evlist->nr_mmaps; i++) { 991 for (i = 0; i < evlist->core.nr_mmaps; i++) {
992 struct mmap *md = &evlist->mmap[i]; 992 struct mmap *md = &evlist->mmap[i];
993 993
994 if (md->core.cpu == cpu) 994 if (md->core.cpu == cpu)