|
@@ -534,7 +534,7 @@ es7000_cpu_mask_to_apicid(const struct cpumask *cpumask, unsigned int *dest_id)
|
|
|
/*
|
|
|
* The cpus in the mask must all be on the apic cluster.
|
|
|
*/
|
|
|
- for_each_cpu(cpu, cpumask) {
|
|
|
+ for_each_cpu_and(cpu, cpumask, cpu_online_mask) {
|
|
|
int new_apicid = early_per_cpu(x86_cpu_to_logical_apicid, cpu);
|
|
|
|
|
|
if (round && APIC_CLUSTER(apicid) != APIC_CLUSTER(new_apicid)) {
|
|
@@ -561,7 +561,6 @@ es7000_cpu_mask_to_apicid_and(const struct cpumask *inmask,
|
|
|
return 0;
|
|
|
|
|
|
cpumask_and(cpumask, inmask, andmask);
|
|
|
- cpumask_and(cpumask, cpumask, cpu_online_mask);
|
|
|
es7000_cpu_mask_to_apicid(cpumask, apicid);
|
|
|
|
|
|
free_cpumask_var(cpumask);
|