From ae8d6a950925669dc83fc9c74d14e9e1ca086db5 Mon Sep 17 00:00:00 2001 From: fsgqa Date: Mon, 7 Apr 2003 03:03:39 +0000 Subject: [PATCH] Use memalign instead of realloc for read/write buffer so direct IO works. --- io/pread.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/io/pread.c b/io/pread.c index d12c0a979..7fb7d052d 100644 --- a/io/pread.c +++ b/io/pread.c @@ -64,9 +64,11 @@ alloc_buffer( unsigned int seed) { if (bsize > buffersize) { - buffer = realloc(buffer, buffersize = bsize); + if (buffer) + free(buffer); + buffer = memalign(getpagesize(), buffersize = bsize); if (!buffer) { - perror("realloc"); + perror("memalign"); buffersize = 0; return 0; } -- 2.47.2