diff --git a/arch/x86/events/msr.c b/arch/x86/events/msr.c index ec863b9a9f780..8bef19f098d4d 100644 --- a/arch/x86/events/msr.c +++ b/arch/x86/events/msr.c @@ -166,7 +166,7 @@ static void msr_event_update(struct perf_event *event) if (unlikely(event->hw.event_base == MSR_SMI_COUNT)) delta = sign_extend64(delta, 31); - local64_add(now - prev, &event->count); + local64_add(delta, &event->count); } static void msr_event_start(struct perf_event *event, int flags)