aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/perf_counter.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/perf_counter.c b/kernel/perf_counter.c
index f2f232696587..66ab1e9d1294 100644
--- a/kernel/perf_counter.c
+++ b/kernel/perf_counter.c
@@ -1048,9 +1048,14 @@ static void __perf_counter_sync_stat(struct perf_counter *counter,
1048 value = atomic64_xchg(&counter->count, value); 1048 value = atomic64_xchg(&counter->count, value);
1049 atomic64_set(&next_counter->count, value); 1049 atomic64_set(&next_counter->count, value);
1050 1050
1051 swap(counter->total_time_enabled, next_counter->total_time_enabled);
1052 swap(counter->total_time_running, next_counter->total_time_running);
1053
1051 /* 1054 /*
1052 * XXX also sync time_enabled and time_running ? 1055 * Since we swizzled the values, update the user visible data too.
1053 */ 1056 */
1057 perf_counter_update_userpage(counter);
1058 perf_counter_update_userpage(next_counter);
1054} 1059}
1055 1060
1056#define list_next_entry(pos, member) \ 1061#define list_next_entry(pos, member) \