diff options
Diffstat (limited to 'tools/perf/tests/mmap-basic.c')
| -rw-r--r-- | tools/perf/tests/mmap-basic.c | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/tools/perf/tests/mmap-basic.c b/tools/perf/tests/mmap-basic.c index c0e971da965c..bb8e6bcb0d96 100644 --- a/tools/perf/tests/mmap-basic.c +++ b/tools/perf/tests/mmap-basic.c @@ -38,6 +38,7 @@ int test__basic_mmap(struct test *test __maybe_unused, int subtest __maybe_unuse  		     expected_nr_events[nsyscalls], i, j;  	struct perf_evsel *evsels[nsyscalls], *evsel;  	char sbuf[STRERR_BUFSIZE]; +	struct perf_mmap *md;  	threads = thread_map__new(-1, getpid(), UINT_MAX);  	if (threads == NULL) { @@ -106,7 +107,11 @@ int test__basic_mmap(struct test *test __maybe_unused, int subtest __maybe_unuse  			++foo;  		} -	while ((event = perf_evlist__mmap_read(evlist, 0)) != NULL) { +	md = &evlist->mmap[0]; +	if (perf_mmap__read_init(md) < 0) +		goto out_init; + +	while ((event = perf_mmap__read_event(md)) != NULL) {  		struct perf_sample sample;  		if (event->header.type != PERF_RECORD_SAMPLE) { @@ -129,9 +134,11 @@ int test__basic_mmap(struct test *test __maybe_unused, int subtest __maybe_unuse  			goto out_delete_evlist;  		}  		nr_events[evsel->idx]++; -		perf_evlist__mmap_consume(evlist, 0); +		perf_mmap__consume(md);  	} +	perf_mmap__read_done(md); +out_init:  	err = 0;  	evlist__for_each_entry(evlist, evsel) {  		if (nr_events[evsel->idx] != expected_nr_events[evsel->idx]) { |