Lines Matching defs:parent_event

2427 	struct perf_event *parent_event = event->parent;
2434 if (WARN_ON_ONCE(!parent_event))
2440 lockdep_assert_held(&parent_event->child_mutex);
13345 struct perf_event *parent_event,
13405 event->parent = parent_event;
13412 if (parent_event)
13413 event->event_caps = parent_event->event_caps;
13426 if (parent_event)
13427 event->clock = parent_event->clock;
13429 if (!overflow_handler && parent_event) {
13430 overflow_handler = parent_event->overflow_handler;
13431 context = parent_event->overflow_handler_context;
13433 if (parent_event->prog) {
13434 struct bpf_prog *prog = parent_event->prog;
14504 struct perf_event *parent_event = child_event->parent;
14517 atomic64_add(child_val, &parent_event->child_count);
14519 &parent_event->child_total_time_enabled);
14521 &parent_event->child_total_time_running);
14530 struct perf_event *parent_event = event->parent;
14535 if (parent_event) {
14549 mutex_lock(&parent_event->child_mutex);
14564 if (parent_event) {
14565 mutex_unlock(&parent_event->child_mutex);
14575 perf_event_wakeup(parent_event);
14799 inherit_event(struct perf_event *parent_event,
14806 enum perf_event_state parent_state = parent_event->state;
14817 if (parent_event->parent)
14818 parent_event = parent_event->parent;
14820 if (parent_event->state <= PERF_EVENT_STATE_REVOKED)
14828 child_event = perf_event_alloc(&parent_event->attr,
14829 parent_event->cpu,
14831 group_leader, parent_event,
14839 pmu_ctx = find_get_pmu_context(parent_event->pmu_ctx->pmu, child_ctx, child_event);
14847 * is_orphaned_event() and list_add_tail(&parent_event->child_list)
14852 mutex_lock(&parent_event->child_mutex);
14853 if (is_orphaned_event(parent_event) ||
14854 !atomic_long_inc_not_zero(&parent_event->refcount)) {
14855 mutex_unlock(&parent_event->child_mutex);
14870 if (parent_event->attr.freq) {
14871 u64 sample_period = parent_event->hw.sample_period;
14880 child_event->overflow_handler = parent_event->overflow_handler;
14882 = parent_event->overflow_handler_context;
14901 list_add_tail(&child_event->child_list, &parent_event->child_list);
14902 mutex_unlock(&parent_event->child_mutex);
14917 static int inherit_group(struct perf_event *parent_event,
14927 leader = inherit_event(parent_event, parent, parent_ctx,
14936 for_each_sibling_event(sub, parent_event) {
14942 if (sub->aux_event == parent_event && child_ctr &&
14947 leader->group_generation = parent_event->group_generation;