|
@@ -810,7 +810,7 @@ static void perf_top__mmap_read_idx(struct perf_top *top, int idx)
|
|
|
ret = perf_evlist__parse_sample(top->evlist, event, &sample);
|
|
|
if (ret) {
|
|
|
pr_err("Can't parse sample, err = %d\n", ret);
|
|
|
- continue;
|
|
|
+ goto next_event;
|
|
|
}
|
|
|
|
|
|
evsel = perf_evlist__id2evsel(session->evlist, sample.id);
|
|
@@ -825,13 +825,13 @@ static void perf_top__mmap_read_idx(struct perf_top *top, int idx)
|
|
|
case PERF_RECORD_MISC_USER:
|
|
|
++top->us_samples;
|
|
|
if (top->hide_user_symbols)
|
|
|
- continue;
|
|
|
+ goto next_event;
|
|
|
machine = &session->machines.host;
|
|
|
break;
|
|
|
case PERF_RECORD_MISC_KERNEL:
|
|
|
++top->kernel_samples;
|
|
|
if (top->hide_kernel_symbols)
|
|
|
- continue;
|
|
|
+ goto next_event;
|
|
|
machine = &session->machines.host;
|
|
|
break;
|
|
|
case PERF_RECORD_MISC_GUEST_KERNEL:
|
|
@@ -847,7 +847,7 @@ static void perf_top__mmap_read_idx(struct perf_top *top, int idx)
|
|
|
*/
|
|
|
/* Fall thru */
|
|
|
default:
|
|
|
- continue;
|
|
|
+ goto next_event;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -859,6 +859,8 @@ static void perf_top__mmap_read_idx(struct perf_top *top, int idx)
|
|
|
machine__process_event(machine, event);
|
|
|
} else
|
|
|
++session->stats.nr_unknown_events;
|
|
|
+next_event:
|
|
|
+ perf_evlist__mmap_consume(top->evlist, idx);
|
|
|
}
|
|
|
}
|
|
|
|