struct page * lmem_map;  
void __init mem_init(void){	unsigned long codesize, reservedpages, datasize, initsize, pfn;	extern int page_is_ram(unsigned long) __init;	extern char _text, _etext, _data, _edata;	extern char __init_begin, __init_end;	unsigned long nid, i;	struct page * lmem_map;	high_memory = (void *) __va(max_low_pfn << PAGE_SHIFT);	reservedpages = 0;	for_each_online_node(nid) {		/*		 * This will free up the bootmem, ie, slot 0 memory		 */		totalram_pages += free_all_bootmem_node(NODE_DATA(nid));		lmem_map = node_mem_map(nid);		pfn = NODE_DATA(nid)->node_start_pfn;		for (i = 0; i < node_spanned_pages(nid); i++, pfn++)			if (page_is_ram(pfn) && PageReserved(lmem_map+i))				reservedpages++;	}	codesize =  (unsigned long) &_etext - (unsigned long) &_text;	datasize =  (unsigned long) &_edata - (unsigned long) &_data;	initsize =  (unsigned long) &__init_end - (unsigned long) &__init_begin;	printk("Memory: %luk/%luk available (%luk kernel code, %luk reserved, "	       "%luk data, %luk init)\n",	       (unsigned long)nr_free_pages() << (PAGE_SHIFT-10),	       num_physpages << (PAGE_SHIFT-10),	       codesize >> 10,	       reservedpages << (PAGE_SHIFT-10),	       datasize >> 10,	       initsize >> 10);#if 0	mem_stress();#endif}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/408fde81c1bff15c875a3618481e93a01dcc79ea/numa.c/clean/arch/alpha/mm/numa.c