diff options
Diffstat (limited to 'kernel/perf_event.c')
-rw-r--r-- | kernel/perf_event.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c index ab4c0ffc271c..a395fda2d94c 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c | |||
@@ -1738,7 +1738,7 @@ static void __perf_event_read(void *info) | |||
1738 | 1738 | ||
1739 | static inline u64 perf_event_count(struct perf_event *event) | 1739 | static inline u64 perf_event_count(struct perf_event *event) |
1740 | { | 1740 | { |
1741 | return atomic64_read(&event->count); | 1741 | return atomic64_read(&event->count) + atomic64_read(&event->child_count); |
1742 | } | 1742 | } |
1743 | 1743 | ||
1744 | static u64 perf_event_read(struct perf_event *event) | 1744 | static u64 perf_event_read(struct perf_event *event) |
@@ -5379,7 +5379,7 @@ static void sync_child_event(struct perf_event *child_event, | |||
5379 | /* | 5379 | /* |
5380 | * Add back the child's count to the parent's count: | 5380 | * Add back the child's count to the parent's count: |
5381 | */ | 5381 | */ |
5382 | atomic64_add(child_val, &parent_event->count); | 5382 | atomic64_add(child_val, &parent_event->child_count); |
5383 | atomic64_add(child_event->total_time_enabled, | 5383 | atomic64_add(child_event->total_time_enabled, |
5384 | &parent_event->child_total_time_enabled); | 5384 | &parent_event->child_total_time_enabled); |
5385 | atomic64_add(child_event->total_time_running, | 5385 | atomic64_add(child_event->total_time_running, |