Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0e9f2204 authored by Peter Zijlstra's avatar Peter Zijlstra Committed by Ingo Molnar
Browse files

perf/x86: Fix Userspace RDPMC switch



The current code forgets to change the CR4 state on the current CPU.
Use on_each_cpu() instead of smp_call_function().

Reported-by: default avatarMark Davies <junk@eslaf.co.uk>
Suggested-by: default avatarMark Davies <junk@eslaf.co.uk>
Signed-off-by: default avatarPeter Zijlstra <peterz@infradead.org>
Cc: fweisbec@gmail.com
Link: http://lkml.kernel.org/n/tip-69efsat90ibhnd577zy3z9gh@git.kernel.org


Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
parent e97df763
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1826,7 +1826,7 @@ static ssize_t set_attr_rdpmc(struct device *cdev,

	if (!!val != !!x86_pmu.attr_rdpmc) {
		x86_pmu.attr_rdpmc = !!val;
		smp_call_function(change_rdpmc, (void *)val, 1);
		on_each_cpu(change_rdpmc, (void *)val, 1);
	}

	return count;