unsigned char *ptr; 
char *ptr; 
void __init setup_per_cpu_areas(void){ 	int i;	unsigned long size;	/* Copy section for each CPU (we discard the original) */	size = ALIGN(__per_cpu_end - __per_cpu_start, SMP_CACHE_BYTES);#ifdef CONFIG_MODULES	if (size < PERCPU_ENOUGH_ROOM)		size = PERCPU_ENOUGH_ROOM;#endif	for (i = 0; i < NR_CPUS; i++) { 		unsigned char *ptr;		if (!NODE_DATA(cpu_to_node(i))) {			printk("cpu with no node %d, num_online_nodes %d\n",			       i, num_online_nodes());			ptr = alloc_bootmem(size);		} else { 			ptr = alloc_bootmem_node(NODE_DATA(cpu_to_node(i)), size);		}		if (!ptr)			panic("Cannot allocate cpu data for CPU %d\n", i);		cpu_pda[i].data_offset = ptr - __per_cpu_start;		memcpy(ptr, __per_cpu_start, __per_cpu_end - __per_cpu_start);	}} 
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a940199f206dcf51c65fae27e2ce412f2c5a2b22/setup64.c/buggy/arch/x86_64/kernel/setup64.c