[PATCH] Velikov/Hellwig radix-tree pagecache
authorAndrew Morton <akpm@zip.com.au>
Wed, 10 Apr 2002 04:29:24 +0000 (21:29 -0700)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Wed, 10 Apr 2002 04:29:24 +0000 (21:29 -0700)
commit3d30a6cc3af49ca0b668a2cbbc9d43def619567c
treeff7b10af5d68f318e774f041615566429b190285
parent81882d97470e7c86a463055a798f08931d3d6203
[PATCH] Velikov/Hellwig radix-tree pagecache

Before the mempool was added, the VM was getting many, many
0-order allocation failures due to the atomic ratnode
allocations inside swap_out.  That monster mempool is
doing its job - drove a 256meg machine a gigabyte into
swap with no ratnode allocation failures at all.

So we do need to trim that pool a bit, and also handle
the case where swap_out fails, and not just keep
pointlessly calling it.
17 files changed:
drivers/block/rd.c
fs/inode.c
include/linux/fs.h
include/linux/mm.h
include/linux/pagemap.h
include/linux/radix-tree.h [new file with mode: 0644]
include/linux/swap.h
init/main.c
kernel/ksyms.c
lib/Makefile
lib/radix-tree.c [new file with mode: 0644]
mm/filemap.c
mm/mincore.c
mm/shmem.c
mm/swap_state.c
mm/swapfile.c
mm/vmscan.c