diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/events/core.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/events/core.c b/kernel/events/core.c index 4d7a460d6669..2776a660db15 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c | |||
| @@ -1906,12 +1906,12 @@ static void perf_group_detach(struct perf_event *event) | |||
| 1906 | list_for_each_entry_safe(sibling, tmp, &event->sibling_list, sibling_list) { | 1906 | list_for_each_entry_safe(sibling, tmp, &event->sibling_list, sibling_list) { |
| 1907 | 1907 | ||
| 1908 | sibling->group_leader = sibling; | 1908 | sibling->group_leader = sibling; |
| 1909 | list_del_init(&sibling->sibling_list); | ||
| 1909 | 1910 | ||
| 1910 | /* Inherit group flags from the previous leader */ | 1911 | /* Inherit group flags from the previous leader */ |
| 1911 | sibling->group_caps = event->group_caps; | 1912 | sibling->group_caps = event->group_caps; |
| 1912 | 1913 | ||
| 1913 | if (!RB_EMPTY_NODE(&event->group_node)) { | 1914 | if (!RB_EMPTY_NODE(&event->group_node)) { |
| 1914 | list_del_init(&sibling->sibling_list); | ||
| 1915 | add_event_to_groups(sibling, event->ctx); | 1915 | add_event_to_groups(sibling, event->ctx); |
| 1916 | 1916 | ||
| 1917 | if (sibling->state == PERF_EVENT_STATE_ACTIVE) { | 1917 | if (sibling->state == PERF_EVENT_STATE_ACTIVE) { |
