chiark / gitweb /
util: detect page size runtime.
[elogind.git] / src / readahead-collect.c
index ca8227135e06336e8be082a2c197c6afa8b67702..693729598e4102dd1c7a8ef3d1341b8f7d6b1b39 100644 (file)
@@ -119,9 +119,10 @@ static int pack_file(FILE *pack, const char *fn, bool on_btrfs) {
                 goto finish;
         }
 
-        pages = l / PAGE_SIZE;
+        pages = l / page_size();
 
         vec = alloca(pages);
+        memset(vec, 0, pages);
         if (mincore(start, l, vec) < 0) {
                 log_warning("mincore(%s) failed: %m", fn);
                 r = -errno;