summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2019-09-11 22:00:59 +0200
committerSimon Rettberg2019-09-11 22:00:59 +0200
commitea4b63c25882603e3583921c4d18c448293b6125 (patch)
treed9fac060e7858efde795cf1b83ca966bd5395863
parentcmake: Add macro to add compiler flag only if supported (diff)
downloaddnbd3-ea4b63c25882603e3583921c4d18c448293b6125.tar.gz
dnbd3-ea4b63c25882603e3583921c4d18c448293b6125.tar.xz
dnbd3-ea4b63c25882603e3583921c4d18c448293b6125.zip
[SERVER] Make buffer when reading for crc check larger
-rw-r--r--src/server/image.c2
1 files changed, 1 insertions, 1 deletions
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