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 Signed-off-by: Dave Hansen --- 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-07-28 13:50:56.000000000 -0700 +++ memhotplug-dave/fs/aio.c 2005-07-28 13:50:56.000000000 -0700 @@ -131,7 +131,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); _