[PATCH] buffermem_pages removal (5/5)

Christoph Hellwig (hch@infradead.org)
Tue, 21 May 2002 14:10:16 +0100


No more users of buffermem_pages are left, remove it.
While at it also remove some orphaned externs around it in swap.h

--- 1.102/fs/buffer.c Mon May 20 15:40:11 2002
+++ edited/fs/buffer.c Tue May 21 13:55:53 2002
@@ -36,9 +36,6 @@

#define BH_ENTRY(list) list_entry((list), struct buffer_head, b_assoc_buffers)

-/* This is used by some architectures to estimate available memory. */
-atomic_t buffermem_pages = ATOMIC_INIT(0);
-
/*
* Hashed waitqueue_head's for wait_on_buffer()
*/
@@ -151,10 +148,6 @@
static inline void
__set_page_buffers(struct page *page, struct buffer_head *head)
{
- struct inode *inode = page->mapping->host;
-
- if (inode && S_ISBLK(inode->i_mode))
- atomic_inc(&buffermem_pages);
if (page_has_buffers(page))
buffer_error();
set_page_buffers(page, head);
@@ -164,14 +157,6 @@
static inline void
__clear_page_buffers(struct page *page)
{
- struct address_space *mapping = page->mapping;
-
- if (mapping) {
- struct inode *inode = mapping->host;
-
- if (S_ISBLK(inode->i_mode))
- atomic_dec(&buffermem_pages);
- }
clear_page_buffers(page);
page_cache_release(page);
}
--- 1.43/include/linux/swap.h Mon May 20 17:07:21 2002
+++ edited/include/linux/swap.h Tue May 21 14:35:22 2002
@@ -102,12 +102,8 @@
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;
-extern atomic_t buffermem_pages;
-extern spinlock_t pagecache_lock;
extern void __remove_inode_page(struct page *);

/* Incomplete types for prototype declarations: */
--- 1.57/mm/page_alloc.c Sun May 5 18:56:08 2002
+++ edited/mm/page_alloc.c Tue May 21 14:27:32 2002
@@ -569,11 +569,6 @@
}
#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
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/