Lines Matching refs:child
3297 struct perf_event *child; in perf_event_modify_attr() local
3324 list_for_each_entry(child, &event->child_list, child_list) { in perf_event_modify_attr()
3325 perf_event_modify_copy_attr(&child->attr, attr); in perf_event_modify_attr()
3326 err = func(child, attr); in perf_event_modify_attr()
5230 struct perf_event *child, *tmp; in perf_event_release_kernel() local
5266 list_for_each_entry(child, &event->child_list, child_list) { in perf_event_release_kernel()
5272 ctx = READ_ONCE(child->ctx); in perf_event_release_kernel()
5299 if (tmp == child) { in perf_event_release_kernel()
5300 perf_remove_from_context(child, DETACH_GROUP); in perf_event_release_kernel()
5301 list_move(&child->child_list, &free_list); in perf_event_release_kernel()
5316 list_for_each_entry_safe(child, tmp, &free_list, child_list) { in perf_event_release_kernel()
5317 void *var = &child->ctx->refcount; in perf_event_release_kernel()
5319 list_del(&child->child_list); in perf_event_release_kernel()
5320 free_event(child); in perf_event_release_kernel()
5347 struct perf_event *child; in __perf_event_read_value() local
5363 list_for_each_entry(child, &event->child_list, child_list) { in __perf_event_read_value()
5364 (void)perf_event_read(child, false); in __perf_event_read_value()
5365 total += perf_event_count(child); in __perf_event_read_value()
5366 *enabled += child->total_time_enabled; in __perf_event_read_value()
5367 *running += child->total_time_running; in __perf_event_read_value()
5465 struct perf_event *leader = event->group_leader, *child; in perf_read_group() local
5484 list_for_each_entry(child, &leader->child_list, child_list) { in perf_read_group()
5485 ret = __perf_read_group_add(child, read_format, values); in perf_read_group()
5642 struct perf_event *child; in perf_event_for_each_child() local
5648 list_for_each_entry(child, &event->child_list, child_list) in perf_event_for_each_child()
5649 func(child); in perf_event_for_each_child()
12945 static void perf_event_exit_task_context(struct task_struct *child, int ctxn) in perf_event_exit_task_context() argument
12950 WARN_ON_ONCE(child != current); in perf_event_exit_task_context()
12952 child_ctx = perf_pin_task_context(child, ctxn); in perf_event_exit_task_context()
12980 RCU_INIT_POINTER(child->perf_event_ctxp[ctxn], NULL); in perf_event_exit_task_context()
12996 perf_event_task(child, child_ctx, 0); in perf_event_exit_task_context()
13012 void perf_event_exit_task(struct task_struct *child) in perf_event_exit_task() argument
13017 mutex_lock(&child->perf_event_mutex); in perf_event_exit_task()
13018 list_for_each_entry_safe(event, tmp, &child->perf_event_list, in perf_event_exit_task()
13029 mutex_unlock(&child->perf_event_mutex); in perf_event_exit_task()
13032 perf_event_exit_task_context(child, ctxn); in perf_event_exit_task()
13040 perf_event_task(child, NULL, 0); in perf_event_exit_task()
13169 struct task_struct *child, in inherit_event() argument
13188 child, in inherit_event()
13284 struct task_struct *child, in inherit_group() argument
13292 child, NULL, child_ctx); in inherit_group()
13302 child, leader, child_ctx); in inherit_group()
13328 struct task_struct *child, int ctxn, in inherit_task_group() argument
13342 child_ctx = child->perf_event_ctxp[ctxn]; in inherit_task_group()
13350 child_ctx = alloc_perf_context(parent_ctx->pmu, child); in inherit_task_group()
13354 child->perf_event_ctxp[ctxn] = child_ctx; in inherit_task_group()
13358 child, child_ctx); in inherit_task_group()
13369 static int perf_event_init_context(struct task_struct *child, int ctxn, in perf_event_init_context() argument
13410 child, ctxn, clone_flags, in perf_event_init_context()
13427 child, ctxn, clone_flags, in perf_event_init_context()
13436 child_ctx = child->perf_event_ctxp[ctxn]; in perf_event_init_context()
13470 int perf_event_init_task(struct task_struct *child, u64 clone_flags) in perf_event_init_task() argument
13474 memset(child->perf_event_ctxp, 0, sizeof(child->perf_event_ctxp)); in perf_event_init_task()
13475 mutex_init(&child->perf_event_mutex); in perf_event_init_task()
13476 INIT_LIST_HEAD(&child->perf_event_list); in perf_event_init_task()
13479 ret = perf_event_init_context(child, ctxn, clone_flags); in perf_event_init_task()
13481 perf_event_free_task(child); in perf_event_init_task()