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);