diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/kernel/cpu/perf_counter.c | 4 |
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++) { |