aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/perf_event.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c
index 77641ae6b23f..94e1b28333ae 100644
--- a/kernel/perf_event.c
+++ b/kernel/perf_event.c
@@ -4079,8 +4079,7 @@ static void cpu_clock_perf_event_update(struct perf_event *event)
4079 u64 now; 4079 u64 now;
4080 4080
4081 now = cpu_clock(cpu); 4081 now = cpu_clock(cpu);
4082 prev = atomic64_read(&event->hw.prev_count); 4082 prev = atomic64_xchg(&event->hw.prev_count, now);
4083 atomic64_set(&event->hw.prev_count, now);
4084 atomic64_add(now - prev, &event->count); 4083 atomic64_add(now - prev, &event->count);
4085} 4084}
4086 4085