Lines Matching refs:parent_ctx

1192 		if (ctx->parent_ctx)
1193 put_ctx(ctx->parent_ctx);
1311 struct perf_event_context *parent_ctx = ctx->parent_ctx;
1315 if (parent_ctx)
1316 ctx->parent_ctx = NULL;
1319 return parent_ctx;
3215 WARN_ON_ONCE(event->ctx->parent_ctx);
3360 if (ctx1 == ctx2->parent_ctx && ctx1->generation == ctx2->parent_gen)
3364 if (ctx1->parent_ctx == ctx2 && ctx1->parent_gen == ctx2->generation)
3371 if (ctx1->parent_ctx && ctx1->parent_ctx == ctx2->parent_ctx &&
3508 parent = rcu_dereference(ctx->parent_ctx);
3509 next_parent = rcu_dereference(next_ctx->parent_ctx);
5348 WARN_ON_ONCE(ctx->parent_ctx);
5665 WARN_ON_ONCE(event->ctx->parent_ctx);
5751 WARN_ON_ONCE(event->ctx->parent_ctx);
6536 WARN_ON_ONCE(event->ctx->parent_ctx);
12702 WARN_ON_ONCE(ctx->parent_ctx);
12861 WARN_ON_ONCE(ctx->parent_ctx);
13314 struct perf_event_context *parent_ctx,
13425 struct perf_event_context *parent_ctx,
13433 leader = inherit_event(parent_event, parent, parent_ctx,
13443 child_ctr = inherit_event(sub, parent, parent_ctx,
13470 struct perf_event_context *parent_ctx,
13500 ret = inherit_group(event, parent, parent_ctx, child, child_ctx);
13512 struct perf_event_context *child_ctx, *parent_ctx;
13527 parent_ctx = perf_pin_task_context(parent);
13528 if (!parent_ctx)
13532 * No need to check if parent_ctx != NULL here; since we saw
13542 mutex_lock(&parent_ctx->mutex);
13548 perf_event_groups_for_each(event, &parent_ctx->pinned_groups) {
13549 ret = inherit_task_group(event, parent, parent_ctx,
13560 raw_spin_lock_irqsave(&parent_ctx->lock, flags);
13561 parent_ctx->rotate_disable = 1;
13562 raw_spin_unlock_irqrestore(&parent_ctx->lock, flags);
13564 perf_event_groups_for_each(event, &parent_ctx->flexible_groups) {
13565 ret = inherit_task_group(event, parent, parent_ctx,
13571 raw_spin_lock_irqsave(&parent_ctx->lock, flags);
13572 parent_ctx->rotate_disable = 0;
13582 * parent_ctx->lock avoids it from being uncloned.
13584 cloned_ctx = parent_ctx->parent_ctx;
13586 child_ctx->parent_ctx = cloned_ctx;
13587 child_ctx->parent_gen = parent_ctx->parent_gen;
13589 child_ctx->parent_ctx = parent_ctx;
13590 child_ctx->parent_gen = parent_ctx->generation;
13592 get_ctx(child_ctx->parent_ctx);
13595 raw_spin_unlock_irqrestore(&parent_ctx->lock, flags);
13597 mutex_unlock(&parent_ctx->mutex);
13599 perf_unpin_context(parent_ctx);
13600 put_ctx(parent_ctx);