

Allocate AIO event buffers from Normal zone, as the buffers are pinned
in process spaces.

FIXME:
	The buffers should be allocated from non hot-pluggable zone
	or non hot-pluggable memory area, not from Normal zone.

Signed-off-by: Hirokazu Takahashi <taka@valinux.co.jp>
Signed-off-by: Dave Hansen <haveblue@us.ibm.com>
---

 memhotplug-dave/fs/aio.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)

diff -puN fs/aio.c~AA-PM-24-aio fs/aio.c
--- memhotplug/fs/aio.c~AA-PM-24-aio	2005-03-28 16:38:32.000000000 -0800
+++ memhotplug-dave/fs/aio.c	2005-03-28 16:38:32.000000000 -0800
@@ -133,7 +133,8 @@ static int aio_setup_ring(struct kioctx 
 	dprintk("attempting mmap of %lu bytes\n", info->mmap_size);
 	down_write(&ctx->mm->mmap_sem);
 	info->mmap_base = do_mmap(NULL, 0, info->mmap_size, 
-				  PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE,
+				  PROT_READ|PROT_WRITE,
+				  MAP_ANON|MAP_PRIVATE|MAP_IMMOVABLE,
 				  0);
 	if (IS_ERR((void *)info->mmap_base)) {
 		up_write(&ctx->mm->mmap_sem);
_
