 if (num_online_nodes() > 1) reassign_cpu_only_nodes(); 
void __init find_memory(void){	int node;	reserve_memory();	if (num_online_nodes() == 0) {		printk(KERN_ERR "node info missing!\n");		node_set_online(0);	}	min_low_pfn = -1;	max_low_pfn = 0;	if (num_online_nodes() > 1)		reassign_cpu_only_nodes();	/* These actually end up getting called by call_pernode_memory() */	efi_memmap_walk(filter_rsvd_memory, build_node_maps);	efi_memmap_walk(filter_rsvd_memory, find_pernode_space);	/*	 * Initialize the boot memory maps in reverse order since that's	 * what the bootmem allocator expects	 */	for (node = MAX_NUMNODES - 1; node >= 0; node--) {		unsigned long pernode, pernodesize, map;		struct bootmem_data *bdp;		if (!node_online(node))			continue;		bdp = &mem_data[node].bootmem_data;		pernode = mem_data[node].pernode_addr;		pernodesize = mem_data[node].pernode_size;		map = pernode + pernodesize;		/* Sanity check... */		if (!pernode)			panic("pernode space for node %d "			      "could not be allocated!", node);		init_bootmem_node(mem_data[node].pgdat,				  map>>PAGE_SHIFT,				  bdp->node_boot_start>>PAGE_SHIFT,				  bdp->node_low_pfn);	}	efi_memmap_walk(filter_rsvd_memory, free_node_bootmem);	reserve_pernode_space();	initialize_pernode_data();	max_pfn = max_low_pfn;	find_initrd();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/564601a5d12f93fdde04c6bc5b097b95e7752a46/discontig.c/clean/arch/ia64/mm/discontig.c