Lines Matching defs:parent_ctx
1286 if (ctx->parent_ctx)
1287 put_ctx(ctx->parent_ctx);
1410 struct perf_event_context *parent_ctx = ctx->parent_ctx;
1414 if (parent_ctx)
1415 ctx->parent_ctx = NULL;
1418 return parent_ctx;
3408 WARN_ON_ONCE(event->ctx->parent_ctx);
3563 if (ctx1 == ctx2->parent_ctx && ctx1->generation == ctx2->parent_gen)
3567 if (ctx1->parent_ctx == ctx2 && ctx1->parent_gen == ctx2->generation)
3574 if (ctx1->parent_ctx && ctx1->parent_ctx == ctx2->parent_ctx &&
3675 parent = rcu_dereference(ctx->parent_ctx);
3676 next_parent = rcu_dereference(next_ctx->parent_ctx);
5787 WARN_ON_ONCE(ctx->parent_ctx);
6099 WARN_ON_ONCE(event->ctx->parent_ctx);
6195 WARN_ON_ONCE(event->ctx->parent_ctx);
6995 WARN_ON_ONCE(event->ctx->parent_ctx);
13673 WARN_ON_ONCE(ctx->parent_ctx);
13834 WARN_ON_ONCE(ctx->parent_ctx);
14271 struct perf_event_context *parent_ctx,
14389 struct perf_event_context *parent_ctx,
14397 leader = inherit_event(parent_event, parent, parent_ctx,
14407 child_ctr = inherit_event(sub, parent, parent_ctx,
14434 struct perf_event_context *parent_ctx,
14464 ret = inherit_group(event, parent, parent_ctx, child, child_ctx);
14476 struct perf_event_context *child_ctx, *parent_ctx;
14491 parent_ctx = perf_pin_task_context(parent);
14492 if (!parent_ctx)
14496 * No need to check if parent_ctx != NULL here; since we saw
14506 mutex_lock(&parent_ctx->mutex);
14512 perf_event_groups_for_each(event, &parent_ctx->pinned_groups) {
14513 ret = inherit_task_group(event, parent, parent_ctx,
14524 raw_spin_lock_irqsave(&parent_ctx->lock, flags);
14525 parent_ctx->rotate_disable = 1;
14526 raw_spin_unlock_irqrestore(&parent_ctx->lock, flags);
14528 perf_event_groups_for_each(event, &parent_ctx->flexible_groups) {
14529 ret = inherit_task_group(event, parent, parent_ctx,
14535 raw_spin_lock_irqsave(&parent_ctx->lock, flags);
14536 parent_ctx->rotate_disable = 0;
14546 * parent_ctx->lock avoids it from being uncloned.
14548 cloned_ctx = parent_ctx->parent_ctx;
14550 child_ctx->parent_ctx = cloned_ctx;
14551 child_ctx->parent_gen = parent_ctx->parent_gen;
14553 child_ctx->parent_ctx = parent_ctx;
14554 child_ctx->parent_gen = parent_ctx->generation;
14556 get_ctx(child_ctx->parent_ctx);
14559 raw_spin_unlock_irqrestore(&parent_ctx->lock, flags);
14561 mutex_unlock(&parent_ctx->mutex);
14563 perf_unpin_context(parent_ctx);
14564 put_ctx(parent_ctx);