diff options
Diffstat (limited to 'arch/x86/kernel/apic/apic.c')
| -rw-r--r-- | arch/x86/kernel/apic/apic.c | 26 | 
1 files changed, 7 insertions, 19 deletions
| diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c index aee7deddabd0..8ccb7ef512e0 100644 --- a/arch/x86/kernel/apic/apic.c +++ b/arch/x86/kernel/apic/apic.c @@ -2063,7 +2063,7 @@ static int allocate_logical_cpuid(int apicid)  	return nr_logical_cpuids++;  } -int __generic_processor_info(int apicid, int version, bool enabled) +int generic_processor_info(int apicid, int version)  {  	int cpu, max = nr_cpu_ids;  	bool boot_cpu_detected = physid_isset(boot_cpu_physical_apicid, @@ -2121,11 +2121,9 @@ int __generic_processor_info(int apicid, int version, bool enabled)  	if (num_processors >= nr_cpu_ids) {  		int thiscpu = max + disabled_cpus; -		if (enabled) { -			pr_warning("APIC: NR_CPUS/possible_cpus limit of %i " -				   "reached. Processor %d/0x%x ignored.\n", -				   max, thiscpu, apicid); -		} +		pr_warning("APIC: NR_CPUS/possible_cpus limit of %i " +			   "reached. Processor %d/0x%x ignored.\n", +			   max, thiscpu, apicid);  		disabled_cpus++;  		return -EINVAL; @@ -2177,23 +2175,13 @@ int __generic_processor_info(int apicid, int version, bool enabled)  		apic->x86_32_early_logical_apicid(cpu);  #endif  	set_cpu_possible(cpu, true); - -	if (enabled) { -		num_processors++; -		physid_set(apicid, phys_cpu_present_map); -		set_cpu_present(cpu, true); -	} else { -		disabled_cpus++; -	} +	physid_set(apicid, phys_cpu_present_map); +	set_cpu_present(cpu, true); +	num_processors++;  	return cpu;  } -int generic_processor_info(int apicid, int version) -{ -	return __generic_processor_info(apicid, version, true); -} -  int hard_smp_processor_id(void)  {  	return read_apic_id(); |