Lines Matching refs:parent_event

2208 	struct perf_event *parent_event = event->parent;  in perf_child_detach()  local
2215 if (WARN_ON_ONCE(!parent_event)) in perf_child_detach()
2218 lockdep_assert_held(&parent_event->child_mutex); in perf_child_detach()
11443 struct perf_event *parent_event, in perf_event_alloc() argument
11502 event->parent = parent_event; in perf_event_alloc()
11523 if (parent_event) in perf_event_alloc()
11524 event->clock = parent_event->clock; in perf_event_alloc()
11526 if (!overflow_handler && parent_event) { in perf_event_alloc()
11527 overflow_handler = parent_event->overflow_handler; in perf_event_alloc()
11528 context = parent_event->overflow_handler_context; in perf_event_alloc()
11531 struct bpf_prog *prog = parent_event->prog; in perf_event_alloc()
11536 parent_event->orig_overflow_handler; in perf_event_alloc()
12590 struct perf_event *parent_event = child_event->parent; in sync_child_event() local
12605 atomic64_add(child_val, &parent_event->child_count); in sync_child_event()
12607 &parent_event->child_total_time_enabled); in sync_child_event()
12609 &parent_event->child_total_time_running); in sync_child_event()
12615 struct perf_event *parent_event = event->parent; in perf_event_exit_event() local
12618 if (parent_event) { in perf_event_exit_event()
12632 mutex_lock(&parent_event->child_mutex); in perf_event_exit_event()
12645 if (parent_event) { in perf_event_exit_event()
12646 mutex_unlock(&parent_event->child_mutex); in perf_event_exit_event()
12650 perf_event_wakeup(parent_event); in perf_event_exit_event()
12652 put_event(parent_event); in perf_event_exit_event()
12883 inherit_event(struct perf_event *parent_event, in inherit_event() argument
12890 enum perf_event_state parent_state = parent_event->state; in inherit_event()
12900 if (parent_event->parent) in inherit_event()
12901 parent_event = parent_event->parent; in inherit_event()
12903 child_event = perf_event_alloc(&parent_event->attr, in inherit_event()
12904 parent_event->cpu, in inherit_event()
12906 group_leader, parent_event, in inherit_event()
12929 mutex_lock(&parent_event->child_mutex); in inherit_event()
12930 if (is_orphaned_event(parent_event) || in inherit_event()
12931 !atomic_long_inc_not_zero(&parent_event->refcount)) { in inherit_event()
12932 mutex_unlock(&parent_event->child_mutex); in inherit_event()
12950 if (parent_event->attr.freq) { in inherit_event()
12951 u64 sample_period = parent_event->hw.sample_period; in inherit_event()
12961 child_event->overflow_handler = parent_event->overflow_handler; in inherit_event()
12963 = parent_event->overflow_handler_context; in inherit_event()
12982 list_add_tail(&child_event->child_list, &parent_event->child_list); in inherit_event()
12983 mutex_unlock(&parent_event->child_mutex); in inherit_event()
12998 static int inherit_group(struct perf_event *parent_event, in inherit_group() argument
13008 leader = inherit_event(parent_event, parent, parent_ctx, in inherit_group()
13017 for_each_sibling_event(sub, parent_event) { in inherit_group()
13023 if (sub->aux_event == parent_event && child_ctr && in inherit_group()