aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/x86/kernel/cpu/perf_counter.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/kernel/cpu/perf_counter.c b/arch/x86/kernel/cpu/perf_counter.c
index 1cedc3468ce5..a2e3b76bfdc1 100644
--- a/arch/x86/kernel/cpu/perf_counter.c
+++ b/arch/x86/kernel/cpu/perf_counter.c
@@ -247,6 +247,10 @@ static u64 pmc_amd_save_disable_all(void)
247 247
248 enabled = cpuc->enabled; 248 enabled = cpuc->enabled;
249 cpuc->enabled = 0; 249 cpuc->enabled = 0;
250 /*
251 * ensure we write the disable before we start disabling the
252 * counters proper, so that pcm_amd_enable() does the right thing.
253 */
250 barrier(); 254 barrier();
251 255
252 for (idx = 0; idx < nr_counters_generic; idx++) { 256 for (idx = 0; idx < nr_counters_generic; idx++) {