Lines Matching refs:parent_event

2225 	struct perf_event *parent_event = event->parent;
2232 if (WARN_ON_ONCE(!parent_event))
2235 lockdep_assert_held(&parent_event->child_mutex);
11887 struct perf_event *parent_event,
11946 event->parent = parent_event;
11953 if (parent_event)
11954 event->event_caps = parent_event->event_caps;
11967 if (parent_event)
11968 event->clock = parent_event->clock;
11970 if (!overflow_handler && parent_event) {
11971 overflow_handler = parent_event->overflow_handler;
11972 context = parent_event->overflow_handler_context;
11975 struct bpf_prog *prog = parent_event->prog;
11980 parent_event->orig_overflow_handler;
13026 struct perf_event *parent_event = child_event->parent;
13041 atomic64_add(child_val, &parent_event->child_count);
13043 &parent_event->child_total_time_enabled);
13045 &parent_event->child_total_time_running);
13051 struct perf_event *parent_event = event->parent;
13054 if (parent_event) {
13068 mutex_lock(&parent_event->child_mutex);
13081 if (parent_event) {
13082 mutex_unlock(&parent_event->child_mutex);
13086 perf_event_wakeup(parent_event);
13088 put_event(parent_event);
13312 inherit_event(struct perf_event *parent_event,
13319 enum perf_event_state parent_state = parent_event->state;
13330 if (parent_event->parent)
13331 parent_event = parent_event->parent;
13333 child_event = perf_event_alloc(&parent_event->attr,
13334 parent_event->cpu,
13336 group_leader, parent_event,
13349 * is_orphaned_event() and list_add_tail(&parent_event->child_list)
13354 mutex_lock(&parent_event->child_mutex);
13355 if (is_orphaned_event(parent_event) ||
13356 !atomic_long_inc_not_zero(&parent_event->refcount)) {
13357 mutex_unlock(&parent_event->child_mutex);
13375 if (parent_event->attr.freq) {
13376 u64 sample_period = parent_event->hw.sample_period;
13386 child_event->overflow_handler = parent_event->overflow_handler;
13388 = parent_event->overflow_handler_context;
13407 list_add_tail(&child_event->child_list, &parent_event->child_list);
13408 mutex_unlock(&parent_event->child_mutex);
13423 static int inherit_group(struct perf_event *parent_event,
13433 leader = inherit_event(parent_event, parent, parent_ctx,
13442 for_each_sibling_event(sub, parent_event) {
13448 if (sub->aux_event == parent_event && child_ctr &&
13453 leader->group_generation = parent_event->group_generation;