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

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>

authored by

Jiri Olsa and committed by
Arnaldo Carvalho de Melo
c976ee11 648b5af3

+28 -28
+1 -1
tools/perf/arch/arm/util/cs-etm.c
··· 648 648 if (priv_size != cs_etm_info_priv_size(itr, session->evlist)) 649 649 return -EINVAL; 650 650 651 - if (!session->evlist->nr_mmaps) 651 + if (!session->evlist->core.nr_mmaps) 652 652 return -EINVAL; 653 653 654 654 /* If the cpu_map is empty all online CPUs are involved */
+1 -1
tools/perf/arch/arm64/util/arm-spe.c
··· 51 51 if (priv_size != ARM_SPE_AUXTRACE_PRIV_SIZE) 52 52 return -EINVAL; 53 53 54 - if (!session->evlist->nr_mmaps) 54 + if (!session->evlist->core.nr_mmaps) 55 55 return -EINVAL; 56 56 57 57 auxtrace_info->type = PERF_AUXTRACE_ARM_SPE;
+1 -1
tools/perf/arch/x86/tests/perf-time-to-tsc.c
··· 115 115 116 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 119 md = &evlist->mmap[i]; 120 120 if (perf_mmap__read_init(md) < 0) 121 121 continue;
+1 -1
tools/perf/arch/x86/util/intel-bts.c
··· 75 75 if (priv_size != INTEL_BTS_AUXTRACE_PRIV_SIZE) 76 76 return -EINVAL; 77 77 78 - if (!session->evlist->nr_mmaps) 78 + if (!session->evlist->core.nr_mmaps) 79 79 return -EINVAL; 80 80 81 81 pc = session->evlist->mmap[0].core.base;
+1 -1
tools/perf/arch/x86/util/intel-pt.c
··· 352 352 filter = intel_pt_find_filter(session->evlist, ptr->intel_pt_pmu); 353 353 filter_str_len = filter ? strlen(filter) : 0; 354 354 355 - if (!session->evlist->nr_mmaps) 355 + if (!session->evlist->core.nr_mmaps) 356 356 return -EINVAL; 357 357 358 358 pc = session->evlist->mmap[0].core.base;
+1 -1
tools/perf/builtin-kvm.c
··· 802 802 s64 n, ntotal = 0; 803 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 806 n = perf_kvm__mmap_read_idx(kvm, i, &mmap_time); 807 807 if (n < 0) 808 808 return -1;
+3 -3
tools/perf/builtin-record.c
··· 357 357 if (!record__aio_enabled(rec)) 358 358 return; 359 359 360 - for (i = 0; i < evlist->nr_mmaps; i++) { 360 + for (i = 0; i < evlist->core.nr_mmaps; i++) { 361 361 struct mmap *map = &maps[i]; 362 362 363 363 if (map->core.base) ··· 603 603 int i; 604 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 607 struct mmap *map = &rec->evlist->mmap[i]; 608 608 609 609 if (!map->auxtrace_mmap.base) ··· 966 966 if (record__aio_enabled(rec)) 967 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 970 u64 flush = 0; 971 971 struct mmap *map = &maps[i]; 972 972
+1 -1
tools/perf/builtin-top.c
··· 904 904 if (overwrite) 905 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 908 perf_top__mmap_read_idx(top, i); 909 909 910 910 if (overwrite) {
+1 -1
tools/perf/builtin-trace.c
··· 3443 3443 again: 3444 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 3447 union perf_event *event; 3448 3448 struct mmap *md; 3449 3449
+1
tools/perf/lib/include/internal/evlist.h
··· 13 13 bool has_user_cpus; 14 14 struct perf_cpu_map *cpus; 15 15 struct perf_thread_map *threads; 16 + int nr_mmaps; 16 17 }; 17 18 18 19 /**
+1 -1
tools/perf/tests/backward-ring-buffer.c
··· 33 33 { 34 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 37 struct mmap *map = &evlist->overwrite_mmap[i]; 38 38 union perf_event *event; 39 39
+1 -1
tools/perf/tests/bpf.c
··· 179 179 (*func)(); 180 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 183 union perf_event *event; 184 184 struct mmap *md; 185 185
+1 -1
tools/perf/tests/code-reading.c
··· 423 423 struct mmap *md; 424 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 427 md = &evlist->mmap[i]; 428 428 if (perf_mmap__read_init(md) < 0) 429 429 continue;
+1 -1
tools/perf/tests/keep-tracking.c
··· 36 36 int i, found; 37 37 38 38 found = 0; 39 - for (i = 0; i < evlist->nr_mmaps; i++) { 39 + for (i = 0; i < evlist->core.nr_mmaps; i++) { 40 40 md = &evlist->mmap[i]; 41 41 if (perf_mmap__read_init(md) < 0) 42 42 continue;
+1 -1
tools/perf/tests/openat-syscall-tp-fields.c
··· 87 87 while (1) { 88 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 91 union perf_event *event; 92 92 struct mmap *md; 93 93
+1 -1
tools/perf/tests/perf-record.c
··· 165 165 while (1) { 166 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 169 union perf_event *event; 170 170 struct mmap *md; 171 171
+1 -1
tools/perf/tests/switch-tracking.c
··· 267 267 struct mmap *md; 268 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 271 md = &evlist->mmap[i]; 272 272 if (perf_mmap__read_init(md) < 0) 273 273 continue;
+8 -8
tools/perf/util/evlist.c
··· 651 651 if (!evlist->overwrite_mmap) 652 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 655 int fd = evlist->overwrite_mmap[i].core.fd; 656 656 int err; 657 657 ··· 679 679 int i; 680 680 681 681 if (evlist->mmap) 682 - for (i = 0; i < evlist->nr_mmaps; i++) 682 + for (i = 0; i < evlist->core.nr_mmaps; i++) 683 683 perf_mmap__munmap(&evlist->mmap[i]); 684 684 685 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 687 perf_mmap__munmap(&evlist->overwrite_mmap[i]); 688 688 } 689 689 ··· 700 700 int i; 701 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 704 if (perf_cpu_map__empty(evlist->core.cpus)) 705 - evlist->nr_mmaps = perf_thread_map__nr(evlist->core.threads); 706 - map = zalloc(evlist->nr_mmaps * sizeof(struct mmap)); 705 + evlist->core.nr_mmaps = perf_thread_map__nr(evlist->core.threads); 706 + map = zalloc(evlist->core.nr_mmaps * sizeof(struct mmap)); 707 707 if (!map) 708 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 711 map[i].core.fd = -1; 712 712 map[i].core.overwrite = overwrite; 713 713 /* ··· 1847 1847 if (!draining) 1848 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 1851 struct mmap *map = &evlist->mmap[i]; 1852 1852 union perf_event *event; 1853 1853
-1
tools/perf/util/evlist.h
··· 55 55 struct perf_evlist core; 56 56 struct hlist_head heads[PERF_EVLIST__HLIST_SIZE]; 57 57 int nr_groups; 58 - int nr_mmaps; 59 58 bool enabled; 60 59 size_t mmap_len; 61 60 int id_pos;
+1 -1
tools/perf/util/python.c
··· 988 988 { 989 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 992 struct mmap *md = &evlist->mmap[i]; 993 993 994 994 if (md->core.cpu == cpu)