Lines Matching defs:child_event

2319 static void sync_child_event(struct perf_event *child_event);
13997 static void sync_child_event(struct perf_event *child_event)
13999 struct perf_event *parent_event = child_event->parent;
14002 if (child_event->attr.inherit_stat) {
14003 struct task_struct *task = child_event->ctx->task;
14006 perf_event_read_event(child_event, task);
14009 child_val = perf_event_count(child_event, false);
14015 atomic64_add(child_event->total_time_enabled,
14017 atomic64_add(child_event->total_time_running,
14086 struct perf_event *child_event, *next;
14136 list_for_each_entry_safe(child_event, next, &ctx->event_list, event_entry)
14137 perf_event_exit_event(child_event, ctx, false);
14278 struct perf_event *child_event;
14298 child_event = perf_event_alloc(&parent_event->attr,
14303 if (IS_ERR(child_event))
14304 return child_event;
14307 child_event->ctx = child_ctx;
14309 pmu_ctx = find_get_pmu_context(child_event->pmu, child_ctx, child_event);
14311 free_event(child_event);
14314 child_event->pmu_ctx = pmu_ctx;
14326 free_event(child_event);
14336 child_event->state = PERF_EVENT_STATE_INACTIVE;
14338 child_event->state = PERF_EVENT_STATE_OFF;
14342 struct hw_perf_event *hwc = &child_event->hw;
14350 child_event->overflow_handler = parent_event->overflow_handler;
14351 child_event->overflow_handler_context
14357 perf_event__header_size(child_event);
14358 perf_event__id_header_size(child_event);
14364 add_event_to_ctx(child_event, child_ctx);
14365 child_event->attach_state |= PERF_ATTACH_CHILD;
14371 list_add_tail(&child_event->child_list, &parent_event->child_list);
14374 return child_event;