diff options
Diffstat (limited to 'kernel/perf_event.c')
-rw-r--r-- | kernel/perf_event.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c index eaf1c5de6dcc..f395fb4d9b74 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c | |||
@@ -5913,6 +5913,7 @@ inherit_event(struct perf_event *parent_event, | |||
5913 | struct perf_event_context *child_ctx) | 5913 | struct perf_event_context *child_ctx) |
5914 | { | 5914 | { |
5915 | struct perf_event *child_event; | 5915 | struct perf_event *child_event; |
5916 | unsigned long flags; | ||
5916 | 5917 | ||
5917 | /* | 5918 | /* |
5918 | * Instead of creating recursive hierarchies of events, | 5919 | * Instead of creating recursive hierarchies of events, |
@@ -5957,7 +5958,9 @@ inherit_event(struct perf_event *parent_event, | |||
5957 | /* | 5958 | /* |
5958 | * Link it up in the child's context: | 5959 | * Link it up in the child's context: |
5959 | */ | 5960 | */ |
5961 | raw_spin_lock_irqsave(&child_ctx->lock, flags); | ||
5960 | add_event_to_ctx(child_event, child_ctx); | 5962 | add_event_to_ctx(child_event, child_ctx); |
5963 | raw_spin_unlock_irqrestore(&child_ctx->lock, flags); | ||
5961 | 5964 | ||
5962 | /* | 5965 | /* |
5963 | * Get a reference to the parent filp - we will fput it | 5966 | * Get a reference to the parent filp - we will fput it |