/* * Copy the static per-cpu data into the region we * just set aside and then setup __per_cpu_offset * for each CPU on this node. */ for (cpu = 0; cpu < NR_CPUS; cpu++) { if (node == node_cpuid[cpu].nid) { memcpy(__va(cpu_data), __phys_per_cpu_start, __per_cpu_end - __per_cpu_start); __per_cpu_offset[cpu] = (char*)__va(cpu_data) - __per_cpu_start; cpu_data += PERCPU_PAGE_SIZE; } } 
cpu_data = per_cpu_node_setup(cpu_data, node); 
static void __init fill_pernode(int node, unsigned long pernode,	unsigned long pernodesize){	void *cpu_data;	int cpus = early_nr_cpus_node(node), cpu;	struct bootmem_data *bdp = &mem_data[node].bootmem_data;	mem_data[node].pernode_addr = pernode;	mem_data[node].pernode_size = pernodesize;	memset(__va(pernode), 0, pernodesize);	cpu_data = (void *)pernode;	pernode += PERCPU_PAGE_SIZE * cpus;	pernode += node * L1_CACHE_BYTES;	mem_data[node].pgdat = __va(pernode);	pernode += L1_CACHE_ALIGN(sizeof(pg_data_t));	mem_data[node].node_data = __va(pernode);	pernode += L1_CACHE_ALIGN(sizeof(struct ia64_node_data));	mem_data[node].pgdat->bdata = bdp;	pernode += L1_CACHE_ALIGN(sizeof(pg_data_t));	/*	 * Copy the static per-cpu data into the region we	 * just set aside and then setup __per_cpu_offset	 * for each CPU on this node.	 */	for (cpu = 0; cpu < NR_CPUS; cpu++) {		if (node == node_cpuid[cpu].nid) {			memcpy(__va(cpu_data), __phys_per_cpu_start,			       __per_cpu_end - __per_cpu_start);			__per_cpu_offset[cpu] = (char*)__va(cpu_data) -				__per_cpu_start;			cpu_data += PERCPU_PAGE_SIZE;		}	}	return;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8d7e35174d02ce76e910365acaaefc281a0b72a0/discontig.c/clean/arch/ia64/mm/discontig.c