Lines Matching refs:parent_ctx
887 if (ctx->parent_ctx) in put_ctx()
888 put_ctx(ctx->parent_ctx); in put_ctx()
1002 struct perf_event_context *parent_ctx = ctx->parent_ctx; in unclone_ctx() local
1006 if (parent_ctx) in unclone_ctx()
1007 ctx->parent_ctx = NULL; in unclone_ctx()
1010 return parent_ctx; in unclone_ctx()
2448 if (ctx1 == ctx2->parent_ctx && ctx1->generation == ctx2->parent_gen) in context_equiv()
2452 if (ctx1->parent_ctx == ctx2 && ctx1->parent_gen == ctx2->generation) in context_equiv()
2459 if (ctx1->parent_ctx && ctx1->parent_ctx == ctx2->parent_ctx && in context_equiv()
2560 parent = rcu_dereference(ctx->parent_ctx); in perf_event_context_sched_out()
2561 next_parent = rcu_dereference(next_ctx->parent_ctx); in perf_event_context_sched_out()
3819 WARN_ON_ONCE(ctx->parent_ctx); in put_event()
4050 WARN_ON_ONCE(event->ctx->parent_ctx); in __perf_read()
4114 WARN_ON_ONCE(event->ctx->parent_ctx); in perf_event_for_each_child()
4826 WARN_ON_ONCE(event->ctx->parent_ctx); in perf_mmap()
8491 WARN_ON_ONCE(ctx->parent_ctx); in SYSCALL_DEFINE5()
8658 WARN_ON_ONCE(ctx->parent_ctx); in perf_event_create_kernel_counter()
8769 WARN_ON_ONCE(parent_event->ctx->parent_ctx); in sync_child_event()
9022 struct perf_event_context *parent_ctx, in inherit_event() argument
9097 WARN_ON_ONCE(parent_event->ctx->parent_ctx); in inherit_event()
9107 struct perf_event_context *parent_ctx, in inherit_group() argument
9115 leader = inherit_event(parent_event, parent, parent_ctx, in inherit_group()
9120 child_ctr = inherit_event(sub, parent, parent_ctx, in inherit_group()
9130 struct perf_event_context *parent_ctx, in inherit_task_group() argument
9151 child_ctx = alloc_perf_context(parent_ctx->pmu, child); in inherit_task_group()
9158 ret = inherit_group(event, parent, parent_ctx, in inherit_task_group()
9172 struct perf_event_context *child_ctx, *parent_ctx; in perf_event_init_context() local
9187 parent_ctx = perf_pin_task_context(parent, ctxn); in perf_event_init_context()
9188 if (!parent_ctx) in perf_event_init_context()
9202 mutex_lock(&parent_ctx->mutex); in perf_event_init_context()
9208 list_for_each_entry(event, &parent_ctx->pinned_groups, group_entry) { in perf_event_init_context()
9209 ret = inherit_task_group(event, parent, parent_ctx, in perf_event_init_context()
9220 raw_spin_lock_irqsave(&parent_ctx->lock, flags); in perf_event_init_context()
9221 parent_ctx->rotate_disable = 1; in perf_event_init_context()
9222 raw_spin_unlock_irqrestore(&parent_ctx->lock, flags); in perf_event_init_context()
9224 list_for_each_entry(event, &parent_ctx->flexible_groups, group_entry) { in perf_event_init_context()
9225 ret = inherit_task_group(event, parent, parent_ctx, in perf_event_init_context()
9231 raw_spin_lock_irqsave(&parent_ctx->lock, flags); in perf_event_init_context()
9232 parent_ctx->rotate_disable = 0; in perf_event_init_context()
9244 cloned_ctx = parent_ctx->parent_ctx; in perf_event_init_context()
9246 child_ctx->parent_ctx = cloned_ctx; in perf_event_init_context()
9247 child_ctx->parent_gen = parent_ctx->parent_gen; in perf_event_init_context()
9249 child_ctx->parent_ctx = parent_ctx; in perf_event_init_context()
9250 child_ctx->parent_gen = parent_ctx->generation; in perf_event_init_context()
9252 get_ctx(child_ctx->parent_ctx); in perf_event_init_context()
9255 raw_spin_unlock_irqrestore(&parent_ctx->lock, flags); in perf_event_init_context()
9256 mutex_unlock(&parent_ctx->mutex); in perf_event_init_context()
9258 perf_unpin_context(parent_ctx); in perf_event_init_context()
9259 put_ctx(parent_ctx); in perf_event_init_context()