From: Daan De Meyer Date: Wed, 15 Dec 2021 17:22:17 +0000 (+0100) Subject: journal: Use 16kb buffer during hole punching X-Git-Tag: v250-rc3~40^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d951ac5578cafe3d4c0a18e5546b90caf8b01f66;p=thirdparty%2Fsystemd.git journal: Use 16kb buffer during hole punching Let's use the same buffer size as used in as copy.h. --- diff --git a/src/journal/journald-file.c b/src/journal/journald-file.c index bf0933189cc..64f522a7aa8 100644 --- a/src/journal/journald-file.c +++ b/src/journal/journald-file.c @@ -15,6 +15,7 @@ #include "stat-util.h" #include "sync-util.h" +#define PAYLOAD_BUFFER_SIZE (16U * 1024U) #define MINIMUM_HOLE_SIZE (1U * 1024U * 1024U / 2U) static int journald_file_truncate(JournalFile *f) { @@ -78,7 +79,7 @@ static int journald_file_entry_array_punch_hole(JournalFile *f, uint64_t p, uint } static int journald_file_punch_holes(JournalFile *f) { - HashItem items[4096 / sizeof(HashItem)]; + HashItem items[PAYLOAD_BUFFER_SIZE / sizeof(HashItem)]; uint64_t p, sz; size_t to_read; ssize_t n;