Lines Matching defs:child_event

2221 static void sync_child_event(struct perf_event *child_event);
13024 static void sync_child_event(struct perf_event *child_event)
13026 struct perf_event *parent_event = child_event->parent;
13029 if (child_event->attr.inherit_stat) {
13030 struct task_struct *task = child_event->ctx->task;
13033 perf_event_read_event(child_event, task);
13036 child_val = perf_event_count(child_event);
13042 atomic64_add(child_event->total_time_enabled,
13044 atomic64_add(child_event->total_time_running,
13101 struct perf_event *child_event, *next;
13151 list_for_each_entry_safe(child_event, next, &child_ctx->event_list, event_entry)
13152 perf_event_exit_event(child_event, child_ctx);
13321 struct perf_event *child_event;
13333 child_event = perf_event_alloc(&parent_event->attr,
13338 if (IS_ERR(child_event))
13339 return child_event;
13341 pmu_ctx = find_get_pmu_context(child_event->pmu, child_ctx, child_event);
13343 free_event(child_event);
13346 child_event->pmu_ctx = pmu_ctx;
13359 free_event(child_event);
13371 child_event->state = PERF_EVENT_STATE_INACTIVE;
13373 child_event->state = PERF_EVENT_STATE_OFF;
13377 struct hw_perf_event *hwc = &child_event->hw;
13385 child_event->ctx = child_ctx;
13386 child_event->overflow_handler = parent_event->overflow_handler;
13387 child_event->overflow_handler_context
13393 perf_event__header_size(child_event);
13394 perf_event__id_header_size(child_event);
13400 add_event_to_ctx(child_event, child_ctx);
13401 child_event->attach_state |= PERF_ATTACH_CHILD;
13407 list_add_tail(&child_event->child_list, &parent_event->child_list);
13410 return child_event;