diff --git a/usr/fileio/fileio.c b/usr/fileio/fileio.c index 56962bcd1..a6a0f904d 100644 --- a/usr/fileio/fileio.c +++ b/usr/fileio/fileio.c @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -199,8 +200,13 @@ out: static void *align_alloc(size_t size) { + static uint32_t page_size; + + if (page_size == 0) + page_size = sysconf(_SC_PAGESIZE); + TRACE_MEM("Request to alloc %zdKB", size / 1024); - return memalign(PAGE_SIZE, size); + return memalign(page_size, size); } static void sigalrm_handler(int signo)