diff options
Diffstat (limited to 'arch/x86/include/asm/mach-default/mach_apic.h')
-rw-r--r-- | arch/x86/include/asm/mach-default/mach_apic.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/include/asm/mach-default/mach_apic.h b/arch/x86/include/asm/mach-default/mach_apic.h index 8863d978cb9..cc09cbbee27 100644 --- a/arch/x86/include/asm/mach-default/mach_apic.h +++ b/arch/x86/include/asm/mach-default/mach_apic.h | |||
@@ -72,8 +72,9 @@ static inline unsigned int cpu_mask_to_apicid_and(const struct cpumask *cpumask, | |||
72 | { | 72 | { |
73 | unsigned long mask1 = cpumask_bits(cpumask)[0]; | 73 | unsigned long mask1 = cpumask_bits(cpumask)[0]; |
74 | unsigned long mask2 = cpumask_bits(andmask)[0]; | 74 | unsigned long mask2 = cpumask_bits(andmask)[0]; |
75 | unsigned long mask3 = cpumask_bits(cpu_online_mask)[0]; | ||
75 | 76 | ||
76 | return (unsigned int)(mask1 & mask2); | 77 | return (unsigned int)(mask1 & mask2 & mask3); |
77 | } | 78 | } |
78 | 79 | ||
79 | static inline u32 phys_pkg_id(u32 cpuid_apic, int index_msb) | 80 | static inline u32 phys_pkg_id(u32 cpuid_apic, int index_msb) |