diff options
Diffstat (limited to 'arch/x86/kernel/apic/apic.c')
| -rw-r--r-- | arch/x86/kernel/apic/apic.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c index a7eb82d9b012..ed165d657380 100644 --- a/arch/x86/kernel/apic/apic.c +++ b/arch/x86/kernel/apic/apic.c @@ -2107,7 +2107,7 @@ void disconnect_bsp_APIC(int virt_wire_setup)  	apic_write(APIC_LVT1, value);  } -void generic_processor_info(int apicid, int version) +int generic_processor_info(int apicid, int version)  {  	int cpu, max = nr_cpu_ids;  	bool boot_cpu_detected = physid_isset(boot_cpu_physical_apicid, @@ -2127,7 +2127,7 @@ void generic_processor_info(int apicid, int version)  			"  Processor %d/0x%x ignored.\n", max, thiscpu, apicid);  		disabled_cpus++; -		return; +		return -ENODEV;  	}  	if (num_processors >= nr_cpu_ids) { @@ -2138,7 +2138,7 @@ void generic_processor_info(int apicid, int version)  			"  Processor %d/0x%x ignored.\n", max, thiscpu, apicid);  		disabled_cpus++; -		return; +		return -EINVAL;  	}  	num_processors++; @@ -2183,6 +2183,8 @@ void generic_processor_info(int apicid, int version)  #endif  	set_cpu_possible(cpu, true);  	set_cpu_present(cpu, true); + +	return cpu;  }  int hard_smp_processor_id(void)  |