Lines Matching refs:child_event

12219 static void sync_child_event(struct perf_event *child_event,  in sync_child_event()  argument
12222 struct perf_event *parent_event = child_event->parent; in sync_child_event()
12225 if (child_event->attr.inherit_stat) in sync_child_event()
12226 perf_event_read_event(child_event, child); in sync_child_event()
12228 child_val = perf_event_count(child_event); in sync_child_event()
12234 atomic64_add(child_event->total_time_enabled, in sync_child_event()
12236 atomic64_add(child_event->total_time_running, in sync_child_event()
12241 perf_event_exit_event(struct perf_event *child_event, in perf_event_exit_event() argument
12245 struct perf_event *parent_event = child_event->parent; in perf_event_exit_event()
12263 perf_group_detach(child_event); in perf_event_exit_event()
12264 list_del_event(child_event, child_ctx); in perf_event_exit_event()
12265 perf_event_set_state(child_event, PERF_EVENT_STATE_EXIT); /* is_event_hup() */ in perf_event_exit_event()
12272 perf_event_wakeup(child_event); in perf_event_exit_event()
12279 sync_child_event(child_event, child); in perf_event_exit_event()
12286 list_del_init(&child_event->child_list); in perf_event_exit_event()
12293 free_event(child_event); in perf_event_exit_event()
12300 struct perf_event *child_event, *next; in perf_event_exit_task_context() local
12350 list_for_each_entry_safe(child_event, next, &child_ctx->event_list, event_entry) in perf_event_exit_task_context()
12351 perf_event_exit_event(child_event, child_ctx, child); in perf_event_exit_task_context()
12526 struct perf_event *child_event; in inherit_event() local
12538 child_event = perf_event_alloc(&parent_event->attr, in inherit_event()
12543 if (IS_ERR(child_event)) in inherit_event()
12544 return child_event; in inherit_event()
12547 if ((child_event->attach_state & PERF_ATTACH_TASK_DATA) && in inherit_event()
12549 struct pmu *pmu = child_event->pmu; in inherit_event()
12553 free_event(child_event); in inherit_event()
12569 free_event(child_event); in inherit_event()
12581 child_event->state = PERF_EVENT_STATE_INACTIVE; in inherit_event()
12583 child_event->state = PERF_EVENT_STATE_OFF; in inherit_event()
12587 struct hw_perf_event *hwc = &child_event->hw; in inherit_event()
12595 child_event->ctx = child_ctx; in inherit_event()
12596 child_event->overflow_handler = parent_event->overflow_handler; in inherit_event()
12597 child_event->overflow_handler_context in inherit_event()
12603 perf_event__header_size(child_event); in inherit_event()
12604 perf_event__id_header_size(child_event); in inherit_event()
12610 add_event_to_ctx(child_event, child_ctx); in inherit_event()
12616 list_add_tail(&child_event->child_list, &parent_event->child_list); in inherit_event()
12619 return child_event; in inherit_event()