|
@@ -9955,6 +9955,7 @@ SYSCALL_DEFINE5(perf_event_open,
|
|
* of swizzling perf_event::ctx.
|
|
* of swizzling perf_event::ctx.
|
|
*/
|
|
*/
|
|
perf_remove_from_context(group_leader, 0);
|
|
perf_remove_from_context(group_leader, 0);
|
|
|
|
+ put_ctx(gctx);
|
|
|
|
|
|
list_for_each_entry(sibling, &group_leader->sibling_list,
|
|
list_for_each_entry(sibling, &group_leader->sibling_list,
|
|
group_entry) {
|
|
group_entry) {
|
|
@@ -9993,13 +9994,6 @@ SYSCALL_DEFINE5(perf_event_open,
|
|
perf_event__state_init(group_leader);
|
|
perf_event__state_init(group_leader);
|
|
perf_install_in_context(ctx, group_leader, group_leader->cpu);
|
|
perf_install_in_context(ctx, group_leader, group_leader->cpu);
|
|
get_ctx(ctx);
|
|
get_ctx(ctx);
|
|
-
|
|
|
|
- /*
|
|
|
|
- * Now that all events are installed in @ctx, nothing
|
|
|
|
- * references @gctx anymore, so drop the last reference we have
|
|
|
|
- * on it.
|
|
|
|
- */
|
|
|
|
- put_ctx(gctx);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|