if (cpu_core_id[cpu] == phys_proc_id[i]) { 
if (cpu_core_id[cpu] == cpu_core_id[i]) { 
static __cpuinit void detect_siblings(void){	int cpu;	for (cpu = 0; cpu < NR_CPUS; cpu++) {		cpus_clear(cpu_sibling_map[cpu]);		cpus_clear(cpu_core_map[cpu]);	}	for_each_online_cpu (cpu) {		struct cpuinfo_x86 *c = cpu_data + cpu;		int siblings = 0;		int i;		if (smp_num_siblings > 1) {			for_each_online_cpu (i) {				if (cpu_core_id[cpu] == phys_proc_id[i]) {					siblings++;					cpu_set(i, cpu_sibling_map[cpu]);				}			}		} else {			siblings++;			cpu_set(cpu, cpu_sibling_map[cpu]);		}		if (siblings != smp_num_siblings) {			printk(KERN_WARNING	       "WARNING: %d siblings found for CPU%d, should be %d\n",			       siblings, cpu, smp_num_siblings);			smp_num_siblings = siblings;		}		if (c->x86_num_cores > 1) {			for_each_online_cpu(i) {				if (phys_proc_id[cpu] == phys_proc_id[i])					cpu_set(i, cpu_core_map[cpu]);			}		} else			cpu_core_map[cpu] = cpu_sibling_map[cpu];	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d31ddaa1722793228b364e87b6c589023b348798/smpboot.c/clean/arch/x86_64/kernel/smpboot.c