Lines Matching refs:child_event
8368 static void sync_child_event(struct perf_event *child_event, in sync_child_event() argument
8371 struct perf_event *parent_event = child_event->parent; in sync_child_event()
8374 if (child_event->attr.inherit_stat) in sync_child_event()
8375 perf_event_read_event(child_event, child); in sync_child_event()
8377 child_val = perf_event_count(child_event); in sync_child_event()
8383 atomic64_add(child_event->total_time_enabled, in sync_child_event()
8385 atomic64_add(child_event->total_time_running, in sync_child_event()
8393 list_del_init(&child_event->child_list); in sync_child_event()
8410 __perf_event_exit_task(struct perf_event *child_event, in __perf_event_exit_task() argument
8426 perf_remove_from_context(child_event, !!child_event->parent); in __perf_event_exit_task()
8433 if (child_event->parent) { in __perf_event_exit_task()
8434 sync_child_event(child_event, child); in __perf_event_exit_task()
8435 free_event(child_event); in __perf_event_exit_task()
8437 child_event->state = PERF_EVENT_STATE_EXIT; in __perf_event_exit_task()
8438 perf_event_wakeup(child_event); in __perf_event_exit_task()
8444 struct perf_event *child_event, *next; in perf_event_exit_task_context() local
8502 list_for_each_entry_safe(child_event, next, &child_ctx->event_list, event_entry) in perf_event_exit_task_context()
8503 __perf_event_exit_task(child_event, child_ctx, child); in perf_event_exit_task_context()
8616 struct perf_event *child_event; in inherit_event() local
8628 child_event = perf_event_alloc(&parent_event->attr, in inherit_event()
8633 if (IS_ERR(child_event)) in inherit_event()
8634 return child_event; in inherit_event()
8638 free_event(child_event); in inherit_event()
8650 child_event->state = PERF_EVENT_STATE_INACTIVE; in inherit_event()
8652 child_event->state = PERF_EVENT_STATE_OFF; in inherit_event()
8656 struct hw_perf_event *hwc = &child_event->hw; in inherit_event()
8664 child_event->ctx = child_ctx; in inherit_event()
8665 child_event->overflow_handler = parent_event->overflow_handler; in inherit_event()
8666 child_event->overflow_handler_context in inherit_event()
8672 perf_event__header_size(child_event); in inherit_event()
8673 perf_event__id_header_size(child_event); in inherit_event()
8679 add_event_to_ctx(child_event, child_ctx); in inherit_event()
8687 list_add_tail(&child_event->child_list, &parent_event->child_list); in inherit_event()
8690 return child_event; in inherit_event()