We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 99f5bc9 commit 71e7bc2Copy full SHA for 71e7bc2
kernel/events/core.c
@@ -3549,9 +3549,10 @@ static int perf_event_read(struct perf_event *event, bool group)
3549
.group = group,
3550
.ret = 0,
3551
};
3552
- smp_call_function_single(event->oncpu,
3553
- __perf_event_read, &data, 1);
3554
- ret = data.ret;
+ ret = smp_call_function_single(event->oncpu, __perf_event_read, &data, 1);
+ /* The event must have been read from an online CPU: */
+ WARN_ON_ONCE(ret);
3555
+ ret = ret ? : data.ret;
3556
} else if (event->state == PERF_EVENT_STATE_INACTIVE) {
3557
struct perf_event_context *ctx = event->ctx;
3558
unsigned long flags;
0 commit comments