

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>
---

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

diff -puN fs/aio.c~P24-aio fs/aio.c
--- memhotplug1/fs/aio.c~P24-aio	2004-11-04 16:46:38.000000000 -0800
+++ memhotplug1-dave/fs/aio.c	2004-11-04 16:46:38.000000000 -0800
@@ -135,7 +135,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);
_
