]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
Use memalign instead of realloc for read/write buffer so direct IO works.
authorfsgqa <fsgqa>
Mon, 7 Apr 2003 03:03:39 +0000 (03:03 +0000)
committerfsgqa <fsgqa>
Mon, 7 Apr 2003 03:03:39 +0000 (03:03 +0000)
io/pread.c

index d12c0a9797ea3294f134cbc29dcefe3a7829404e..7fb7d052da005b18dd1c15cea5ad6d1742845ff2 100644 (file)
@@ -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;
                }