diff --git a/kernel/events/core.c b/kernel/events/core.c index d306d4b3b2af0b5f4eedca7676932256d5d9787c..567cc43c606f0f67ba00742a69e3b49e9b1920b8 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -2212,7 +2212,7 @@ static void perf_group_detach(struct perf_event *event) /* Inherit group flags from the previous leader */ sibling->group_caps = event->group_caps; - if (!RB_EMPTY_NODE(&event->group_node)) { + if (sibling->attach_state & PERF_ATTACH_CONTEXT) { add_event_to_groups(sibling, event->ctx); if (sibling->state == PERF_EVENT_STATE_ACTIVE)