Lines Matching refs:next_ctx
3546 struct perf_event_context *next_ctx) in perf_event_sync_stat() argument
3558 next_event = list_first_entry(&next_ctx->event_list, in perf_event_sync_stat()
3562 &next_event->event_entry != &next_ctx->event_list) { in perf_event_sync_stat()
3589 struct perf_event_context *next_ctx; in perf_event_context_sched_out() local
3597 next_ctx = rcu_dereference(next->perf_event_ctxp); in perf_event_context_sched_out()
3598 if (!next_ctx) in perf_event_context_sched_out()
3602 next_parent = rcu_dereference(next_ctx->parent_ctx); in perf_event_context_sched_out()
3608 if (next_parent == ctx || next_ctx == parent || next_parent == parent) { in perf_event_context_sched_out()
3619 raw_spin_lock_nested(&next_ctx->lock, SINGLE_DEPTH_NESTING); in perf_event_context_sched_out()
3620 if (context_equiv(ctx, next_ctx)) { in perf_event_context_sched_out()
3626 local_read(&next_ctx->nr_no_switch_fast)) { in perf_event_context_sched_out()
3636 raw_spin_unlock(&next_ctx->lock); in perf_event_context_sched_out()
3642 WRITE_ONCE(next_ctx->task, task); in perf_event_context_sched_out()
3655 RCU_INIT_POINTER(task->perf_event_ctxp, next_ctx); in perf_event_context_sched_out()
3660 perf_event_sync_stat(ctx, next_ctx); in perf_event_context_sched_out()
3662 raw_spin_unlock(&next_ctx->lock); in perf_event_context_sched_out()