Lines Matching refs:parent_event

11128 		 struct perf_event *parent_event,  in perf_event_alloc()  argument
11180 event->parent = parent_event; in perf_event_alloc()
11198 if (parent_event) in perf_event_alloc()
11199 event->clock = parent_event->clock; in perf_event_alloc()
11201 if (!overflow_handler && parent_event) { in perf_event_alloc()
11202 overflow_handler = parent_event->overflow_handler; in perf_event_alloc()
11203 context = parent_event->overflow_handler_context; in perf_event_alloc()
11206 struct bpf_prog *prog = parent_event->prog; in perf_event_alloc()
11211 parent_event->orig_overflow_handler; in perf_event_alloc()
12222 struct perf_event *parent_event = child_event->parent; in sync_child_event() local
12233 atomic64_add(child_val, &parent_event->child_count); in sync_child_event()
12235 &parent_event->child_total_time_enabled); in sync_child_event()
12237 &parent_event->child_total_time_running); in sync_child_event()
12245 struct perf_event *parent_event = child_event->parent; in perf_event_exit_event() local
12262 if (parent_event) in perf_event_exit_event()
12271 if (!parent_event) { in perf_event_exit_event()
12284 WARN_ON_ONCE(parent_event->ctx->parent_ctx); in perf_event_exit_event()
12285 mutex_lock(&parent_event->child_mutex); in perf_event_exit_event()
12287 mutex_unlock(&parent_event->child_mutex); in perf_event_exit_event()
12292 perf_event_wakeup(parent_event); in perf_event_exit_event()
12294 put_event(parent_event); in perf_event_exit_event()
12518 inherit_event(struct perf_event *parent_event, in inherit_event() argument
12525 enum perf_event_state parent_state = parent_event->state; in inherit_event()
12535 if (parent_event->parent) in inherit_event()
12536 parent_event = parent_event->parent; in inherit_event()
12538 child_event = perf_event_alloc(&parent_event->attr, in inherit_event()
12539 parent_event->cpu, in inherit_event()
12541 group_leader, parent_event, in inherit_event()
12564 mutex_lock(&parent_event->child_mutex); in inherit_event()
12565 if (is_orphaned_event(parent_event) || in inherit_event()
12566 !atomic_long_inc_not_zero(&parent_event->refcount)) { in inherit_event()
12567 mutex_unlock(&parent_event->child_mutex); in inherit_event()
12585 if (parent_event->attr.freq) { in inherit_event()
12586 u64 sample_period = parent_event->hw.sample_period; in inherit_event()
12596 child_event->overflow_handler = parent_event->overflow_handler; in inherit_event()
12598 = parent_event->overflow_handler_context; in inherit_event()
12616 list_add_tail(&child_event->child_list, &parent_event->child_list); in inherit_event()
12617 mutex_unlock(&parent_event->child_mutex); in inherit_event()
12632 static int inherit_group(struct perf_event *parent_event, in inherit_group() argument
12642 leader = inherit_event(parent_event, parent, parent_ctx, in inherit_group()
12651 for_each_sibling_event(sub, parent_event) { in inherit_group()
12657 if (sub->aux_event == parent_event && child_ctr && in inherit_group()