patch-2.2.0-pre3 linux/mm/filemap.c
Next file: linux/mm/page_alloc.c
Previous file: linux/kernel/fork.c
Back to the patch index
Back to the overall index
- Lines: 48
- Date:
Thu Dec 31 15:15:17 1998
- Orig file:
v2.2.0-pre2/linux/mm/filemap.c
- Orig date:
Tue Dec 22 14:16:59 1998
diff -u --recursive --new-file v2.2.0-pre2/linux/mm/filemap.c linux/mm/filemap.c
@@ -125,7 +125,7 @@
struct page * page;
int count;
- count = (limit<<1) >> (priority);
+ count = limit >> priority;
page = mem_map + clock;
do {
@@ -158,10 +158,9 @@
/* Is it a buffer page? */
if (page->buffers) {
- struct buffer_head *bh = page->buffers;
if (buffer_under_min())
continue;
- if (!try_to_free_buffer(bh, &bh))
+ if (!try_to_free_buffers(page))
continue;
return 1;
}
@@ -180,26 +179,6 @@
} while (count > 0);
return 0;
-}
-
-/*
- * This is called from try_to_swap_out() when we try to get rid of some
- * pages.. If we're unmapping the last occurrence of this page, we also
- * free it from the page hash-queues etc, as we don't want to keep it
- * in-core unnecessarily.
- */
-unsigned long page_unuse(struct page * page)
-{
- int count = atomic_read(&page->count);
-
- if (count != 2)
- return count;
- if (!page->inode)
- return count;
- if (PageSwapCache(page))
- panic ("Doing a normal page_unuse of a swap cache page");
- remove_inode_page(page);
- return 1;
}
/*
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov