diff options
| -rw-r--r-- | arch/x86/events/intel/core.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/x86/events/intel/core.c b/arch/x86/events/intel/core.c index 593b1676b5d1..5081b4cdad0d 100644 --- a/arch/x86/events/intel/core.c +++ b/arch/x86/events/intel/core.c | |||
| @@ -3989,16 +3989,14 @@ __init int intel_pmu_init(void) | |||
| 3989 | */ | 3989 | */ |
| 3990 | static __init int fixup_ht_bug(void) | 3990 | static __init int fixup_ht_bug(void) |
| 3991 | { | 3991 | { |
| 3992 | int cpu = smp_processor_id(); | 3992 | int c; |
| 3993 | int w, c; | ||
| 3994 | /* | 3993 | /* |
| 3995 | * problem not present on this CPU model, nothing to do | 3994 | * problem not present on this CPU model, nothing to do |
| 3996 | */ | 3995 | */ |
| 3997 | if (!(x86_pmu.flags & PMU_FL_EXCL_ENABLED)) | 3996 | if (!(x86_pmu.flags & PMU_FL_EXCL_ENABLED)) |
| 3998 | return 0; | 3997 | return 0; |
| 3999 | 3998 | ||
| 4000 | w = cpumask_weight(topology_sibling_cpumask(cpu)); | 3999 | if (topology_max_smt_threads() > 1) { |
| 4001 | if (w > 1) { | ||
| 4002 | pr_info("PMU erratum BJ122, BV98, HSD29 worked around, HT is on\n"); | 4000 | pr_info("PMU erratum BJ122, BV98, HSD29 worked around, HT is on\n"); |
| 4003 | return 0; | 4001 | return 0; |
| 4004 | } | 4002 | } |
