diff options
Diffstat (limited to 'tools/perf/tests/backward-ring-buffer.c')
| -rw-r--r-- | tools/perf/tests/backward-ring-buffer.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/perf/tests/backward-ring-buffer.c b/tools/perf/tests/backward-ring-buffer.c index 4035d43523c3..e0b1b414d466 100644 --- a/tools/perf/tests/backward-ring-buffer.c +++ b/tools/perf/tests/backward-ring-buffer.c | |||
| @@ -31,10 +31,12 @@ static int count_samples(struct perf_evlist *evlist, int *sample_count, | |||
| 31 | int i; | 31 | int i; |
| 32 | 32 | ||
| 33 | for (i = 0; i < evlist->nr_mmaps; i++) { | 33 | for (i = 0; i < evlist->nr_mmaps; i++) { |
| 34 | struct perf_mmap *map = &evlist->overwrite_mmap[i]; | ||
| 34 | union perf_event *event; | 35 | union perf_event *event; |
| 36 | u64 start, end; | ||
| 35 | 37 | ||
| 36 | perf_mmap__read_catchup(&evlist->overwrite_mmap[i]); | 38 | perf_mmap__read_init(map, true, &start, &end); |
| 37 | while ((event = perf_mmap__read_backward(&evlist->overwrite_mmap[i])) != NULL) { | 39 | while ((event = perf_mmap__read_event(map, true, &start, end)) != NULL) { |
| 38 | const u32 type = event->header.type; | 40 | const u32 type = event->header.type; |
| 39 | 41 | ||
| 40 | switch (type) { | 42 | switch (type) { |
| @@ -49,6 +51,7 @@ static int count_samples(struct perf_evlist *evlist, int *sample_count, | |||
| 49 | return TEST_FAIL; | 51 | return TEST_FAIL; |
| 50 | } | 52 | } |
| 51 | } | 53 | } |
| 54 | perf_mmap__read_done(map); | ||
| 52 | } | 55 | } |
| 53 | return TEST_OK; | 56 | return TEST_OK; |
| 54 | } | 57 | } |
