diff --git a/kernel/events/core.c b/kernel/events/core.c index 296617edbda1ccaf59507082746d9f0f9b6d370e..52b4aa0b3bd174da6c402e30959f4fd31fa2d5aa 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -3872,7 +3872,7 @@ ctx_sched_in(struct perf_event_context *ctx, enum event_type_t event_type) if (likely(!ctx->nr_events)) return; - if (is_active ^ EVENT_TIME) { + if (!(is_active & EVENT_TIME)) { /* start ctx time */ __update_context_time(ctx, false); perf_cgroup_set_timestamp(cpuctx);