ctxn             1373 kernel/events/core.c perf_lock_task_context(struct task_struct *task, int ctxn, unsigned long *flags)
ctxn             1389 kernel/events/core.c 	ctx = rcu_dereference(task->perf_event_ctxp[ctxn]);
ctxn             1402 kernel/events/core.c 		if (ctx != rcu_dereference(task->perf_event_ctxp[ctxn])) {
ctxn             1429 kernel/events/core.c perf_pin_task_context(struct task_struct *task, int ctxn)
ctxn             1434 kernel/events/core.c 	ctx = perf_lock_task_context(task, ctxn, &flags);
ctxn             3171 kernel/events/core.c static void perf_event_context_sched_out(struct task_struct *task, int ctxn,
ctxn             3174 kernel/events/core.c 	struct perf_event_context *ctx = task->perf_event_ctxp[ctxn];
ctxn             3188 kernel/events/core.c 	next_ctx = next->perf_event_ctxp[ctxn];
ctxn             3224 kernel/events/core.c 			RCU_INIT_POINTER(task->perf_event_ctxp[ctxn], next_ctx);
ctxn             3225 kernel/events/core.c 			RCU_INIT_POINTER(next->perf_event_ctxp[ctxn], ctx);
ctxn             3304 kernel/events/core.c #define for_each_task_context_nr(ctxn)					\
ctxn             3305 kernel/events/core.c 	for ((ctxn) = 0; (ctxn) < perf_nr_task_contexts; (ctxn)++)
ctxn             3321 kernel/events/core.c 	int ctxn;
ctxn             3329 kernel/events/core.c 	for_each_task_context_nr(ctxn)
ctxn             3330 kernel/events/core.c 		perf_event_context_sched_out(task, ctxn, next);
ctxn             3567 kernel/events/core.c 	int ctxn;
ctxn             3579 kernel/events/core.c 	for_each_task_context_nr(ctxn) {
ctxn             3580 kernel/events/core.c 		ctx = task->perf_event_ctxp[ctxn];
ctxn             3889 kernel/events/core.c static void perf_event_enable_on_exec(int ctxn)
ctxn             3899 kernel/events/core.c 	ctx = current->perf_event_ctxp[ctxn];
ctxn             4232 kernel/events/core.c 	int ctxn, err;
ctxn             4249 kernel/events/core.c 	ctxn = pmu->task_ctx_nr;
ctxn             4250 kernel/events/core.c 	if (ctxn < 0)
ctxn             4262 kernel/events/core.c 	ctx = perf_lock_task_context(task, ctxn, &flags);
ctxn             4294 kernel/events/core.c 		else if (task->perf_event_ctxp[ctxn])
ctxn             4299 kernel/events/core.c 			rcu_assign_pointer(task->perf_event_ctxp[ctxn], ctx);
ctxn             6850 kernel/events/core.c 	int ctxn;
ctxn             6867 kernel/events/core.c 	for_each_task_context_nr(ctxn) {
ctxn             6868 kernel/events/core.c 		ctx = rcu_dereference(current->perf_event_ctxp[ctxn]);
ctxn             6913 kernel/events/core.c 	int ctxn;
ctxn             6916 kernel/events/core.c 	for_each_task_context_nr(ctxn) {
ctxn             6917 kernel/events/core.c 		ctx = current->perf_event_ctxp[ctxn];
ctxn             6921 kernel/events/core.c 		perf_event_enable_on_exec(ctxn);
ctxn             7643 kernel/events/core.c 	int ctxn;
ctxn             7653 kernel/events/core.c 	for_each_task_context_nr(ctxn) {
ctxn             7654 kernel/events/core.c 		ctx = rcu_dereference(current->perf_event_ctxp[ctxn]);
ctxn             9887 kernel/events/core.c static struct perf_cpu_context __percpu *find_pmu_context(int ctxn)
ctxn             9891 kernel/events/core.c 	if (ctxn < 0)
ctxn             9895 kernel/events/core.c 		if (pmu->task_ctx_nr == ctxn)
ctxn             11570 kernel/events/core.c static void perf_event_exit_task_context(struct task_struct *child, int ctxn)
ctxn             11577 kernel/events/core.c 	child_ctx = perf_pin_task_context(child, ctxn);
ctxn             11605 kernel/events/core.c 	RCU_INIT_POINTER(child->perf_event_ctxp[ctxn], NULL);
ctxn             11640 kernel/events/core.c 	int ctxn;
ctxn             11656 kernel/events/core.c 	for_each_task_context_nr(ctxn)
ctxn             11657 kernel/events/core.c 		perf_event_exit_task_context(child, ctxn);
ctxn             11700 kernel/events/core.c 	int ctxn;
ctxn             11702 kernel/events/core.c 	for_each_task_context_nr(ctxn) {
ctxn             11703 kernel/events/core.c 		ctx = task->perf_event_ctxp[ctxn];
ctxn             11715 kernel/events/core.c 		RCU_INIT_POINTER(task->perf_event_ctxp[ctxn], NULL);
ctxn             11746 kernel/events/core.c 	int ctxn;
ctxn             11748 kernel/events/core.c 	for_each_task_context_nr(ctxn)
ctxn             11749 kernel/events/core.c 		WARN_ON_ONCE(task->perf_event_ctxp[ctxn]);
ctxn             11952 kernel/events/core.c 		   struct task_struct *child, int ctxn,
ctxn             11963 kernel/events/core.c 	child_ctx = child->perf_event_ctxp[ctxn];
ctxn             11975 kernel/events/core.c 		child->perf_event_ctxp[ctxn] = child_ctx;
ctxn             11990 kernel/events/core.c static int perf_event_init_context(struct task_struct *child, int ctxn)
ctxn             12000 kernel/events/core.c 	if (likely(!parent->perf_event_ctxp[ctxn]))
ctxn             12007 kernel/events/core.c 	parent_ctx = perf_pin_task_context(parent, ctxn);
ctxn             12030 kernel/events/core.c 					 child, ctxn, &inherited_all);
ctxn             12046 kernel/events/core.c 					 child, ctxn, &inherited_all);
ctxn             12054 kernel/events/core.c 	child_ctx = child->perf_event_ctxp[ctxn];
ctxn             12090 kernel/events/core.c 	int ctxn, ret;
ctxn             12096 kernel/events/core.c 	for_each_task_context_nr(ctxn) {
ctxn             12097 kernel/events/core.c 		ret = perf_event_init_context(child, ctxn);