Lines Matching refs:parent_event
3740 struct perf_event *parent_event = event->parent; in orphans_remove_work() local
3747 mutex_lock(&parent_event->child_mutex); in orphans_remove_work()
3749 mutex_unlock(&parent_event->child_mutex); in orphans_remove_work()
3752 put_event(parent_event); in orphans_remove_work()
7520 struct perf_event *parent_event, in perf_event_alloc() argument
7568 event->parent = parent_event; in perf_event_alloc()
7586 if (parent_event) in perf_event_alloc()
7587 event->clock = parent_event->clock; in perf_event_alloc()
7589 if (!overflow_handler && parent_event) { in perf_event_alloc()
7590 overflow_handler = parent_event->overflow_handler; in perf_event_alloc()
7591 context = parent_event->overflow_handler_context; in perf_event_alloc()
8371 struct perf_event *parent_event = child_event->parent; in sync_child_event() local
8382 atomic64_add(child_val, &parent_event->child_count); in sync_child_event()
8384 &parent_event->child_total_time_enabled); in sync_child_event()
8386 &parent_event->child_total_time_running); in sync_child_event()
8391 WARN_ON_ONCE(parent_event->ctx->parent_ctx); in sync_child_event()
8392 mutex_lock(&parent_event->child_mutex); in sync_child_event()
8394 mutex_unlock(&parent_event->child_mutex); in sync_child_event()
8400 perf_event_wakeup(parent_event); in sync_child_event()
8406 put_event(parent_event); in sync_child_event()
8608 inherit_event(struct perf_event *parent_event, in inherit_event() argument
8615 enum perf_event_active_state parent_state = parent_event->state; in inherit_event()
8625 if (parent_event->parent) in inherit_event()
8626 parent_event = parent_event->parent; in inherit_event()
8628 child_event = perf_event_alloc(&parent_event->attr, in inherit_event()
8629 parent_event->cpu, in inherit_event()
8631 group_leader, parent_event, in inherit_event()
8636 if (is_orphaned_event(parent_event) || in inherit_event()
8637 !atomic_long_inc_not_zero(&parent_event->refcount)) { in inherit_event()
8654 if (parent_event->attr.freq) { in inherit_event()
8655 u64 sample_period = parent_event->hw.sample_period; in inherit_event()
8665 child_event->overflow_handler = parent_event->overflow_handler; in inherit_event()
8667 = parent_event->overflow_handler_context; in inherit_event()
8685 WARN_ON_ONCE(parent_event->ctx->parent_ctx); in inherit_event()
8686 mutex_lock(&parent_event->child_mutex); in inherit_event()
8687 list_add_tail(&child_event->child_list, &parent_event->child_list); in inherit_event()
8688 mutex_unlock(&parent_event->child_mutex); in inherit_event()
8693 static int inherit_group(struct perf_event *parent_event, in inherit_group() argument
8703 leader = inherit_event(parent_event, parent, parent_ctx, in inherit_group()
8707 list_for_each_entry(sub, &parent_event->sibling_list, group_entry) { in inherit_group()