Lines Matching refs:parent_event

3855 		struct perf_event *parent_event = event->parent;  in orphans_remove_work()  local
3862 mutex_lock(&parent_event->child_mutex); in orphans_remove_work()
3864 mutex_unlock(&parent_event->child_mutex); in orphans_remove_work()
3867 put_event(parent_event); in orphans_remove_work()
7849 struct perf_event *parent_event, in perf_event_alloc() argument
7897 event->parent = parent_event; in perf_event_alloc()
7915 if (parent_event) in perf_event_alloc()
7916 event->clock = parent_event->clock; in perf_event_alloc()
7918 if (!overflow_handler && parent_event) { in perf_event_alloc()
7919 overflow_handler = parent_event->overflow_handler; in perf_event_alloc()
7920 context = parent_event->overflow_handler_context; in perf_event_alloc()
8749 struct perf_event *parent_event = child_event->parent; in sync_child_event() local
8760 atomic64_add(child_val, &parent_event->child_count); in sync_child_event()
8762 &parent_event->child_total_time_enabled); in sync_child_event()
8764 &parent_event->child_total_time_running); in sync_child_event()
8769 WARN_ON_ONCE(parent_event->ctx->parent_ctx); in sync_child_event()
8770 mutex_lock(&parent_event->child_mutex); in sync_child_event()
8772 mutex_unlock(&parent_event->child_mutex); in sync_child_event()
8778 perf_event_wakeup(parent_event); in sync_child_event()
8784 put_event(parent_event); in sync_child_event()
9020 inherit_event(struct perf_event *parent_event, in inherit_event() argument
9027 enum perf_event_active_state parent_state = parent_event->state; in inherit_event()
9037 if (parent_event->parent) in inherit_event()
9038 parent_event = parent_event->parent; in inherit_event()
9040 child_event = perf_event_alloc(&parent_event->attr, in inherit_event()
9041 parent_event->cpu, in inherit_event()
9043 group_leader, parent_event, in inherit_event()
9048 if (is_orphaned_event(parent_event) || in inherit_event()
9049 !atomic_long_inc_not_zero(&parent_event->refcount)) { in inherit_event()
9066 if (parent_event->attr.freq) { in inherit_event()
9067 u64 sample_period = parent_event->hw.sample_period; in inherit_event()
9077 child_event->overflow_handler = parent_event->overflow_handler; in inherit_event()
9079 = parent_event->overflow_handler_context; in inherit_event()
9097 WARN_ON_ONCE(parent_event->ctx->parent_ctx); in inherit_event()
9098 mutex_lock(&parent_event->child_mutex); in inherit_event()
9099 list_add_tail(&child_event->child_list, &parent_event->child_list); in inherit_event()
9100 mutex_unlock(&parent_event->child_mutex); in inherit_event()
9105 static int inherit_group(struct perf_event *parent_event, in inherit_group() argument
9115 leader = inherit_event(parent_event, parent, parent_ctx, in inherit_group()
9119 list_for_each_entry(sub, &parent_event->sibling_list, group_entry) { in inherit_group()