diff --git a/kernel/perf_event.c b/kernel/perf_event.c index 880698488c9105219a006d7685a98ef2e212d245..027c4d33b4d3f0f6ec66755374830e940e8d9ea3 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c @@ -1073,7 +1073,7 @@ static int perf_event_refresh(struct perf_event *event, int refresh) /* * not supported on inherited events */ - if (event->attr.inherit) + if (event->attr.inherit || !is_sampling_event(event)) return -EINVAL; atomic_add(refresh, &event->event_limit);