From ea4b63c25882603e3583921c4d18c448293b6125 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 11 Sep 2019 22:00:59 +0200 Subject: [SERVER] Make buffer when reading for crc check larger --- src/server/image.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/image.c b/src/server/image.c index 822a710..6259e38 100644 --- a/src/server/image.c +++ b/src/server/image.c @@ -1643,7 +1643,7 @@ bool image_checkBlocksCrc32(const int fd, uint32_t *crc32list, const int *blocks static bool image_calcBlockCrc32(const int fd, const size_t block, const uint64_t realFilesize, uint32_t *crc) { // Make buffer 4k aligned in case fd has O_DIRECT set -#define BSIZE 262144 +#define BSIZE (512*1024) char rawBuffer[BSIZE + DNBD3_BLOCK_SIZE]; char * const buffer = (char*)( ( (uintptr_t)rawBuffer + ( DNBD3_BLOCK_SIZE - 1 ) ) & ~( DNBD3_BLOCK_SIZE - 1 ) ); // How many bytes to read from the input file -- cgit v1.2.3-55-g7522