patch-2.4.0-test12 linux/arch/mips64/sgi-ip27/ip27-memory.c

Next file: linux/arch/mips64/sgi-ip27/ip27-nmi.c
Previous file: linux/arch/mips64/sgi-ip27/ip27-klnuma.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test11/linux/arch/mips64/sgi-ip27/ip27-memory.c linux/arch/mips64/sgi-ip27/ip27-memory.c
@@ -258,8 +258,8 @@
 	extern unsigned long totalram_pages;
 	extern unsigned long setup_zero_pages(void);
 	cnodeid_t nid;
-	unsigned long tmp, ram;
-	unsigned long codesize, reservedpages, datasize, initsize;
+	unsigned long tmp;
+	unsigned long codesize, datasize, initsize;
 	int slot, numslots;
 	struct page *pg, *pslot;
 	pfn_t pgnr;
@@ -295,7 +295,6 @@
 			 * free up the pages that hold the memmap entries.
 			 */
 			while (pg < pslot) {
-				pg->flags |= (1<<PG_skip);
 				pg++; pgnr++;
 			}
 
@@ -317,32 +316,17 @@
 
 	totalram_pages -= setup_zero_pages();	/* This comes from node 0 */
 
-	reservedpages = ram = 0;
-	for (nid = 0; nid < numnodes; nid++) {
-		for (tmp = PLAT_NODE_DATA_STARTNR(nid); tmp < 
-			(PLAT_NODE_DATA_STARTNR(nid) +
-			PLAT_NODE_DATA_SIZE(nid)); tmp++) {
-			/* Ignore holes */
-			if (PageSkip(mem_map+tmp))
-				continue;
-			if (page_is_ram(tmp)) {
-				ram++;
-				if (PageReserved(mem_map+tmp))
-					reservedpages++;
-			}
-		}
-	}
-
 	codesize =  (unsigned long) &_etext - (unsigned long) &_stext;
 	datasize =  (unsigned long) &_edata - (unsigned long) &_fdata;
 	initsize =  (unsigned long) &__init_end - (unsigned long) &__init_begin;
 
+	tmp = (unsigned long) nr_free_pages();
 	printk("Memory: %luk/%luk available (%ldk kernel code, %ldk reserved, "
 		"%ldk data, %ldk init)\n",
-		(unsigned long) nr_free_pages() << (PAGE_SHIFT-10),
-		ram << (PAGE_SHIFT-10),
+		tmp << (PAGE_SHIFT-10),
+		num_physpages << (PAGE_SHIFT-10),
 		codesize >> 10,
-		reservedpages << (PAGE_SHIFT-10),
+		(num_physpages - tmp) << (PAGE_SHIFT-10),
 		datasize >> 10,
 		initsize >> 10);
 }

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)