Lines Matching refs:parent_ctx

901 		if (ctx->parent_ctx)  in put_ctx()
902 put_ctx(ctx->parent_ctx); in put_ctx()
1015 struct perf_event_context *parent_ctx = ctx->parent_ctx; in unclone_ctx() local
1019 if (parent_ctx) in unclone_ctx()
1020 ctx->parent_ctx = NULL; in unclone_ctx()
1023 return parent_ctx; in unclone_ctx()
2429 if (ctx1 == ctx2->parent_ctx && ctx1->generation == ctx2->parent_gen) in context_equiv()
2433 if (ctx1->parent_ctx == ctx2 && ctx1->parent_gen == ctx2->generation) in context_equiv()
2440 if (ctx1->parent_ctx && ctx1->parent_ctx == ctx2->parent_ctx && in context_equiv()
2541 parent = rcu_dereference(ctx->parent_ctx); in perf_event_context_sched_out()
2542 next_parent = rcu_dereference(next_ctx->parent_ctx); in perf_event_context_sched_out()
3704 WARN_ON_ONCE(ctx->parent_ctx); in put_event()
3891 WARN_ON_ONCE(event->ctx->parent_ctx); in perf_read_hw()
3955 WARN_ON_ONCE(event->ctx->parent_ctx); in perf_event_for_each_child()
4660 WARN_ON_ONCE(event->ctx->parent_ctx); in perf_mmap()
8145 WARN_ON_ONCE(ctx->parent_ctx); in SYSCALL_DEFINE5()
8280 WARN_ON_ONCE(ctx->parent_ctx); in perf_event_create_kernel_counter()
8391 WARN_ON_ONCE(parent_event->ctx->parent_ctx); in sync_child_event()
8610 struct perf_event_context *parent_ctx, in inherit_event() argument
8685 WARN_ON_ONCE(parent_event->ctx->parent_ctx); in inherit_event()
8695 struct perf_event_context *parent_ctx, in inherit_group() argument
8703 leader = inherit_event(parent_event, parent, parent_ctx, in inherit_group()
8708 child_ctr = inherit_event(sub, parent, parent_ctx, in inherit_group()
8718 struct perf_event_context *parent_ctx, in inherit_task_group() argument
8739 child_ctx = alloc_perf_context(parent_ctx->pmu, child); in inherit_task_group()
8746 ret = inherit_group(event, parent, parent_ctx, in inherit_task_group()
8760 struct perf_event_context *child_ctx, *parent_ctx; in perf_event_init_context() local
8775 parent_ctx = perf_pin_task_context(parent, ctxn); in perf_event_init_context()
8776 if (!parent_ctx) in perf_event_init_context()
8790 mutex_lock(&parent_ctx->mutex); in perf_event_init_context()
8796 list_for_each_entry(event, &parent_ctx->pinned_groups, group_entry) { in perf_event_init_context()
8797 ret = inherit_task_group(event, parent, parent_ctx, in perf_event_init_context()
8808 raw_spin_lock_irqsave(&parent_ctx->lock, flags); in perf_event_init_context()
8809 parent_ctx->rotate_disable = 1; in perf_event_init_context()
8810 raw_spin_unlock_irqrestore(&parent_ctx->lock, flags); in perf_event_init_context()
8812 list_for_each_entry(event, &parent_ctx->flexible_groups, group_entry) { in perf_event_init_context()
8813 ret = inherit_task_group(event, parent, parent_ctx, in perf_event_init_context()
8819 raw_spin_lock_irqsave(&parent_ctx->lock, flags); in perf_event_init_context()
8820 parent_ctx->rotate_disable = 0; in perf_event_init_context()
8832 cloned_ctx = parent_ctx->parent_ctx; in perf_event_init_context()
8834 child_ctx->parent_ctx = cloned_ctx; in perf_event_init_context()
8835 child_ctx->parent_gen = parent_ctx->parent_gen; in perf_event_init_context()
8837 child_ctx->parent_ctx = parent_ctx; in perf_event_init_context()
8838 child_ctx->parent_gen = parent_ctx->generation; in perf_event_init_context()
8840 get_ctx(child_ctx->parent_ctx); in perf_event_init_context()
8843 raw_spin_unlock_irqrestore(&parent_ctx->lock, flags); in perf_event_init_context()
8844 mutex_unlock(&parent_ctx->mutex); in perf_event_init_context()
8846 perf_unpin_context(parent_ctx); in perf_event_init_context()
8847 put_ctx(parent_ctx); in perf_event_init_context()