Skip to contentSkip to conversation

remove show_buffers()

PATCH In review Andrew Morton 2 participants 2 messages Apr 24, 2002

Subsystems (13)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 remove show_buffers()

Remove show_buffers(). It really has nothing to show any more. just buffermem_pages() - move that out into the callers.

There's a lot of duplication in this code. better approach would be to remove all the duplicated code out in the architectures and implement generic show_memory_state(). Later.

=====================================

fs/buffer.c renamed from fs/buffer.c~cleanup-060-show_buffers +0 -8
@@ -2172,14 +2172,6 @@ int try_to_free_buffers(struct page *pag
 }
 EXPORT_SYMBOL(try_to_free_buffers);
 
-/* ================== Debugging =================== */
-
-void show_buffers(void)
-{
-	printk("Buffer memory:   %6dkB\n",
-			atomic_read(&buffermem_pages) << (PAGE_SHIFT-10));
-}
-
 int block_sync_page(struct page *page)
 {
 	run_task_queue(&tq_disk);
arch/alpha/mm/init.c renamed from arch/alpha/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -139,7 +139,7 @@ show_mem(void)
 	printk("%ld reserved pages\n",reserved);
 	printk("%ld pages shared\n",shared);
 	printk("%ld pages swap cached\n",cached);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 #endif
 
arch/alpha/mm/numa.c renamed from arch/alpha/mm/numa.c~cleanup-060-show_buffers +1 -1
@@ -426,5 +426,5 @@ show_mem(void)
 	printk("%ld pages shared\n",shared);
 	printk("%ld pages swap cached\n",cached);
 	printk("%ld pages in page table cache\n",pgtable_cache_size);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
arch/arm/mm/init.c renamed from arch/arm/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -101,7 +101,7 @@ void show_mem(void)
 	printk("%d slab pages\n", slab);
 	printk("%d pages shared\n", shared);
 	printk("%d pages swap cached\n", cached);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 struct node_info {
arch/cris/mm/init.c renamed from arch/cris/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -183,7 +183,7 @@ show_mem(void)
 	printk("%d pages shared\n",shared);
 	printk("%d pages swap cached\n",cached);
 	printk("%ld pages in page table cache\n",pgtable_cache_size);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 /*
arch/i386/mm/init.c renamed from arch/i386/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -95,7 +95,7 @@ void show_mem(void)
 	printk("%d reserved pages\n",reserved);
 	printk("%d pages shared\n",shared);
 	printk("%d pages swap cached\n",cached);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 /* References to section boundaries */
arch/ia64/hp/sim/simserial.c renamed from arch/ia64/hp/sim/simserial.c~cleanup-060-show_buffers +0 -1
@@ -156,7 +156,6 @@ static  void receive_chars(struct tty_st
 				continue;
 			} else if ( seen_esc == 2 ) {
 				if ( ch == 'P' ) show_state();		/* F1 key */
-				if ( ch == 'Q' ) show_buffers();	/* F2 key */
 #ifdef CONFIG_KDB
 				if ( ch == 'S' )
 					kdb(KDB_REASON_KEYBOARD, 0, (kdb_eframe_t) regs);
arch/ia64/mm/init.c renamed from arch/ia64/mm/init.c~cleanup-060-show_buffers +2 -2
@@ -200,7 +200,7 @@ show_mem(void)
 			pgdat = pgdat->node_next;
 		} while (pgdat);
 		printk("Total of %ld pages in page table cache\n", pgtable_cache_size);
-		show_buffers();
+		printk("%ld buffermem pages\n", nr_buffermem_pages());
 		printk("%d free buffer pages\n", nr_free_buffer_pages());
 	}
 #else /* !CONFIG_DISCONTIGMEM */
@@ -220,7 +220,7 @@ show_mem(void)
 	printk("%d pages shared\n", shared);
 	printk("%d pages swap cached\n", cached);
 	printk("%ld pages in page table cache\n", pgtable_cache_size);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 #endif /* !CONFIG_DISCONTIGMEM */
 }
 
arch/m68k/mm/init.c renamed from arch/m68k/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -109,7 +109,7 @@ void show_mem(void)
     printk("%d pages shared\n",shared);
     printk("%d pages swap cached\n",cached);
     printk("%ld pages in page table cache\n",pgtable_cache_size);
-    show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 extern void init_pointer_table(unsigned long ptable);
arch/mips/mm/init.c renamed from arch/mips/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -137,7 +137,7 @@ void show_mem(void)
 	printk("%d pages swap cached\n",cached);
 	printk("%ld pages in page table cache\n",pgtable_cache_size);
 	printk("%d free pages\n", free);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 /* References to section boundaries */
arch/mips64/mm/init.c renamed from arch/mips64/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -341,7 +341,7 @@ void show_mem(void)
 	printk("%d pages swap cached\n",cached);
 	printk("%ld pages in page table cache\n", pgtable_cache_size);
 	printk("%d free pages\n", free);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 #ifndef CONFIG_DISCONTIGMEM
arch/parisc/mm/init.c renamed from arch/parisc/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -155,7 +155,7 @@ void show_mem(void)
 	printk("%d reserved pages\n",reserved);
 	printk("%d pages shared\n",shared);
 	printk("%d pages swap cached\n",cached);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 void set_pte_phys (unsigned long vaddr, unsigned long phys)
arch/ppc/mm/init.c renamed from arch/ppc/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -142,7 +142,7 @@ void show_mem(void)
 	printk("%d reserved pages\n",reserved);
 	printk("%d pages shared\n",shared);
 	printk("%d pages swap cached\n",cached);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 void si_meminfo(struct sysinfo *val)
arch/ppc64/mm/init.c renamed from arch/ppc64/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -138,7 +138,7 @@ void show_mem(void)
 	printk("%d reserved pages\n",reserved);
 	printk("%d pages shared\n",shared);
 	printk("%d pages swap cached\n",cached);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 void si_meminfo(struct sysinfo *val)
arch/s390/mm/init.c renamed from arch/s390/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -89,7 +89,7 @@ void show_mem(void)
         printk("%d pages shared\n",shared);
         printk("%d pages swap cached\n",cached);
         printk("%ld pages in page table cache\n",pgtable_cache_size);
-        show_buffers();
+        printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 /* References to section boundaries */
arch/s390x/mm/init.c renamed from arch/s390x/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -89,7 +89,7 @@ void show_mem(void)
         printk("%d pages shared\n",shared);
         printk("%d pages swap cached\n",cached);
         printk("%ld pages in page table cache\n",pgtable_cache_size);
-        show_buffers();
+        printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 /* References to section boundaries */
arch/sh/mm/init.c renamed from arch/sh/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -73,7 +73,7 @@ void show_mem(void)
 	printk("%d reserved pages\n",reserved);
 	printk("%d pages shared\n",shared);
 	printk("%d pages swap cached\n",cached);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 /* References to section boundaries */
arch/sparc/mm/init.c renamed from arch/sparc/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -84,7 +84,7 @@ void show_mem(void)
 	if (sparc_cpu_model == sun4m || sparc_cpu_model == sun4d)
 		printk("%ld entries in page dir cache\n",pgd_cache_size);
 #endif	
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 extern pgprot_t protection_map[16];
arch/sparc64/mm/init.c renamed from arch/sparc64/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -334,7 +334,7 @@ void show_mem(void)
 #ifndef CONFIG_SMP
 	printk("%d entries in page dir cache\n",pgd_cache_size);
 #endif	
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 void mmu_info(struct seq_file *m)
arch/x86_64/mm/init.c renamed from arch/x86_64/mm/init.c~cleanup-060-show_buffers +1 -1
@@ -69,7 +69,7 @@ void show_mem(void)
 	printk("%d reserved pages\n",reserved);
 	printk("%d pages shared\n",shared);
 	printk("%d pages swap cached\n",cached);
-	show_buffers();
+	printk("%ld buffermem pages\n", nr_buffermem_pages());
 }
 
 /* References to section boundaries */
drivers/sgi/char/sgiserial.c renamed from drivers/sgi/char/sgiserial.c~cleanup-060-show_buffers +2 -1
@@ -423,7 +423,8 @@ static _INLINE_ void receive_chars(struc
 			show_state();
 			return;
 		} else if (ch == 2) {
-			show_buffers();
+			printk("%ld buffermem pages\n",
+					nr_buffermem_pages());
 			return;
 		}
 	}
include/linux/fs.h renamed from include/linux/fs.h~cleanup-060-show_buffers +0 -2
@@ -1585,8 +1585,6 @@ extern ssize_t generic_read_dir(struct f
 extern struct file_operations simple_dir_operations;
 extern struct inode_operations simple_dir_inode_operations;
 
-extern void show_buffers(void);
-
 #ifdef CONFIG_BLK_DEV_INITRD
 extern unsigned int real_root_dev;
 #endif
mm/page_alloc.c renamed from mm/page_alloc.c~cleanup-060-show_buffers +5 -0
@@ -619,6 +619,11 @@ unsigned int nr_free_highpages (void)
 }
 #endif
 
+unsigned long nr_buffermem_pages(void)
+{
+	return atomic_read(&buffermem_pages);
+}
+
 /*
  * Accumulate the page_state information across all CPUs.
  * The result is unavoidably approximate - it can change
include/linux/swap.h renamed from include/linux/swap.h~cleanup-060-show_buffers +1 -0
@@ -98,6 +98,7 @@ extern int nr_swap_pages;
 extern unsigned int nr_free_pages(void);
 extern unsigned int nr_free_buffer_pages(void);
 extern unsigned int nr_free_pagecache_pages(void);
+extern unsigned long nr_buffermem_pages(void);
 extern int nr_active_pages;
 extern int nr_inactive_pages;
 extern atomic_t nr_async_pages;

-

#1 lore raw

show_buffers() can still be kept, with it being made inline and calling printk("%ld buffermem pages\n", nr_buffermem_pages()); that should simply things - I presume

so you could have

inline void
show_buffers(void)

{
	printk("%ld buffermem pages\n", nr_buffermem_pages());
}

which with a good compiler would do the same as you intend to do right now.

Frankly, I do not know much about the buffer cache layer in Linux, so I might have missed something obvious.

Let me know,
Balbir Singh.

|-----Original Message-----
|From: [email protected]
|[mailto:[email protected]]On Behalf Of Andrew Morton
|Sent: Wednesday, April 24, 2002 2:26 PM
|To: lkml
|Subject: [patch] remove show_buffers()
|
|
|
|
|Remove show_buffers().  It really has nothing to show any more.  just
|buffermem_pages() - move that out into the callers.
|
|There's a lot of duplication in this code.  better approach would be to
|remove all the duplicated code out in the architectures and implement
|generic show_memory_state().  Later.
|
|
|=====================================
|
|--- 2.5.9/fs/buffer.c~cleanup-060-show_buffers	Wed Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/fs/buffer.c	Wed Apr 24 01:44:52 2002
|@@ -2172,14 +2172,6 @@ int try_to_free_buffers(struct page *pag
| }
| EXPORT_SYMBOL(try_to_free_buffers);
| 
|-/* ================== Debugging =================== */
|-
|-void show_buffers(void)
|-{
|-	printk("Buffer memory:   %6dkB\n",
|-			atomic_read(&buffermem_pages) << (PAGE_SHIFT-10));
|-}
|-
| int block_sync_page(struct page *page)
| {
| 	run_task_queue(&tq_disk);
|--- 2.5.9/arch/alpha/mm/init.c~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/alpha/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -139,7 +139,7 @@ show_mem(void)
| 	printk("%ld reserved pages\n",reserved);
| 	printk("%ld pages shared\n",shared);
| 	printk("%ld pages swap cached\n",cached);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| #endif
| 
|--- 2.5.9/arch/alpha/mm/numa.c~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/alpha/mm/numa.c	Wed Apr 24 01:06:14 2002
|@@ -426,5 +426,5 @@ show_mem(void)
| 	printk("%ld pages shared\n",shared);
| 	printk("%ld pages swap cached\n",cached);
| 	printk("%ld pages in page table cache\n",pgtable_cache_size);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
|--- 2.5.9/arch/arm/mm/init.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/arch/arm/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -101,7 +101,7 @@ void show_mem(void)
| 	printk("%d slab pages\n", slab);
| 	printk("%d pages shared\n", shared);
| 	printk("%d pages swap cached\n", cached);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| struct node_info {
|--- 2.5.9/arch/cris/mm/init.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/arch/cris/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -183,7 +183,7 @@ show_mem(void)
| 	printk("%d pages shared\n",shared);
| 	printk("%d pages swap cached\n",cached);
| 	printk("%ld pages in page table cache\n",pgtable_cache_size);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| /*
|--- 2.5.9/arch/i386/mm/init.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/arch/i386/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -95,7 +95,7 @@ void show_mem(void)
| 	printk("%d reserved pages\n",reserved);
| 	printk("%d pages shared\n",shared);
| 	printk("%d pages swap cached\n",cached);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| /* References to section boundaries */
|--- 2.5.9/arch/ia64/hp/sim/simserial.c~cleanup-060-show_buffers	
|Wed Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/ia64/hp/sim/simserial.c	Wed Apr 24 01:06:14 2002
|@@ -156,7 +156,6 @@ static  void receive_chars(struct tty_st
| 				continue;
| 			} else if ( seen_esc == 2 ) {
| 				if ( ch == 'P' ) show_state();		
|/* F1 key */
|-				if ( ch == 'Q' ) show_buffers();	
|/* F2 key */
| #ifdef CONFIG_KDB
| 				if ( ch == 'S' )
| 					kdb(KDB_REASON_KEYBOARD, 0, 
|(kdb_eframe_t) regs);
|--- 2.5.9/arch/ia64/mm/init.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/arch/ia64/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -200,7 +200,7 @@ show_mem(void)
| 			pgdat = pgdat->node_next;
| 		} while (pgdat);
| 		printk("Total of %ld pages in page table cache\n", 
|pgtable_cache_size);
|-		show_buffers();
|+		printk("%ld buffermem pages\n", nr_buffermem_pages());
| 		printk("%d free buffer pages\n", nr_free_buffer_pages());
| 	}
| #else /* !CONFIG_DISCONTIGMEM */
|@@ -220,7 +220,7 @@ show_mem(void)
| 	printk("%d pages shared\n", shared);
| 	printk("%d pages swap cached\n", cached);
| 	printk("%ld pages in page table cache\n", pgtable_cache_size);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| #endif /* !CONFIG_DISCONTIGMEM */
| }
| 
|--- 2.5.9/arch/m68k/mm/init.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/arch/m68k/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -109,7 +109,7 @@ void show_mem(void)
|     printk("%d pages shared\n",shared);
|     printk("%d pages swap cached\n",cached);
|     printk("%ld pages in page table cache\n",pgtable_cache_size);
|-    show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| extern void init_pointer_table(unsigned long ptable);
|--- 2.5.9/arch/mips/mm/init.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/arch/mips/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -137,7 +137,7 @@ void show_mem(void)
| 	printk("%d pages swap cached\n",cached);
| 	printk("%ld pages in page table cache\n",pgtable_cache_size);
| 	printk("%d free pages\n", free);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| /* References to section boundaries */
|--- 2.5.9/arch/mips64/mm/init.c~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/mips64/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -341,7 +341,7 @@ void show_mem(void)
| 	printk("%d pages swap cached\n",cached);
| 	printk("%ld pages in page table cache\n", pgtable_cache_size);
| 	printk("%d free pages\n", free);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| #ifndef CONFIG_DISCONTIGMEM
|--- 2.5.9/arch/parisc/mm/init.c~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/parisc/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -155,7 +155,7 @@ void show_mem(void)
| 	printk("%d reserved pages\n",reserved);
| 	printk("%d pages shared\n",shared);
| 	printk("%d pages swap cached\n",cached);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| void set_pte_phys (unsigned long vaddr, unsigned long phys)
|--- 2.5.9/arch/ppc/mm/init.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/arch/ppc/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -142,7 +142,7 @@ void show_mem(void)
| 	printk("%d reserved pages\n",reserved);
| 	printk("%d pages shared\n",shared);
| 	printk("%d pages swap cached\n",cached);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| void si_meminfo(struct sysinfo *val)
|--- 2.5.9/arch/ppc64/mm/init.c~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/ppc64/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -138,7 +138,7 @@ void show_mem(void)
| 	printk("%d reserved pages\n",reserved);
| 	printk("%d pages shared\n",shared);
| 	printk("%d pages swap cached\n",cached);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| void si_meminfo(struct sysinfo *val)
|--- 2.5.9/arch/s390/mm/init.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/arch/s390/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -89,7 +89,7 @@ void show_mem(void)
|         printk("%d pages shared\n",shared);
|         printk("%d pages swap cached\n",cached);
|         printk("%ld pages in page table cache\n",pgtable_cache_size);
|-        show_buffers();
|+        printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| /* References to section boundaries */
|--- 2.5.9/arch/s390x/mm/init.c~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/s390x/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -89,7 +89,7 @@ void show_mem(void)
|         printk("%d pages shared\n",shared);
|         printk("%d pages swap cached\n",cached);
|         printk("%ld pages in page table cache\n",pgtable_cache_size);
|-        show_buffers();
|+        printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| /* References to section boundaries */
|--- 2.5.9/arch/sh/mm/init.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/arch/sh/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -73,7 +73,7 @@ void show_mem(void)
| 	printk("%d reserved pages\n",reserved);
| 	printk("%d pages shared\n",shared);
| 	printk("%d pages swap cached\n",cached);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| /* References to section boundaries */
|--- 2.5.9/arch/sparc/mm/init.c~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/sparc/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -84,7 +84,7 @@ void show_mem(void)
| 	if (sparc_cpu_model == sun4m || sparc_cpu_model == sun4d)
| 		printk("%ld entries in page dir cache\n",pgd_cache_size);
| #endif	
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| extern pgprot_t protection_map[16];
|--- 2.5.9/arch/sparc64/mm/init.c~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/sparc64/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -334,7 +334,7 @@ void show_mem(void)
| #ifndef CONFIG_SMP
| 	printk("%d entries in page dir cache\n",pgd_cache_size);
| #endif	
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| void mmu_info(struct seq_file *m)
|--- 2.5.9/arch/x86_64/mm/init.c~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/arch/x86_64/mm/init.c	Wed Apr 24 01:06:14 2002
|@@ -69,7 +69,7 @@ void show_mem(void)
| 	printk("%d reserved pages\n",reserved);
| 	printk("%d pages shared\n",shared);
| 	printk("%d pages swap cached\n",cached);
|-	show_buffers();
|+	printk("%ld buffermem pages\n", nr_buffermem_pages());
| }
| 
| /* References to section boundaries */
|--- 2.5.9/drivers/sgi/char/sgiserial.c~cleanup-060-show_buffers	
|Wed Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/drivers/sgi/char/sgiserial.c	Wed Apr 24 01:06:14 2002
|@@ -423,7 +423,8 @@ static _INLINE_ void receive_chars(struc
| 			show_state();
| 			return;
| 		} else if (ch == 2) {
|-			show_buffers();
|+			printk("%ld buffermem pages\n",
|+					nr_buffermem_pages());
| 			return;
| 		}
| 	}
|--- 2.5.9/include/linux/fs.h~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/include/linux/fs.h	Wed Apr 24 01:44:52 2002
|@@ -1585,8 +1585,6 @@ extern ssize_t generic_read_dir(struct f
| extern struct file_operations simple_dir_operations;
| extern struct inode_operations simple_dir_inode_operations;
| 
|-extern void show_buffers(void);
|-
| #ifdef CONFIG_BLK_DEV_INITRD
| extern unsigned int real_root_dev;
| #endif
|--- 2.5.9/mm/page_alloc.c~cleanup-060-show_buffers	Wed Apr 24 
|01:06:14 2002
|+++ 2.5.9-akpm/mm/page_alloc.c	Wed Apr 24 01:06:14 2002
|@@ -619,6 +619,11 @@ unsigned int nr_free_highpages (void)
| }
| #endif
| 
|+unsigned long nr_buffermem_pages(void)
|+{
|+	return atomic_read(&buffermem_pages);
|+}
|+
| /*
|  * Accumulate the page_state information across all CPUs.
|  * The result is unavoidably approximate - it can change
|--- 2.5.9/include/linux/swap.h~cleanup-060-show_buffers	Wed 
|Apr 24 01:06:14 2002
|+++ 2.5.9-akpm/include/linux/swap.h	Wed Apr 24 01:06:14 2002
|@@ -98,6 +98,7 @@ extern int nr_swap_pages;
| extern unsigned int nr_free_pages(void);
| extern unsigned int nr_free_buffer_pages(void);
| extern unsigned int nr_free_pagecache_pages(void);
|+extern unsigned long nr_buffermem_pages(void);
| extern int nr_active_pages;
| extern int nr_inactive_pages;
| extern atomic_t nr_async_pages;
|
|-
|-
|To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
|the body of a message to [email protected]
|More majordomo info at  http://vger.kernel.org/majordomo-info.html
|Please read the FAQ at  http://www.tux.org/lkml/

**************************Disclaimer************************************

Information contained in this E-MAIL being proprietary to Wipro Limited is 'privileged' and 'confidential' and intended for use only by the individual or entity to which it is addressed. You are notified that any use, copying or dissemination of the information contained in the E-MAIL in any manner whatsoever is strictly prohibited.

********************************************************************