diff options
author | Simon Rettberg | 2019-09-11 22:00:59 +0200 |
---|---|---|
committer | Simon Rettberg | 2019-09-11 22:00:59 +0200 |
commit | ea4b63c25882603e3583921c4d18c448293b6125 (patch) | |
tree | d9fac060e7858efde795cf1b83ca966bd5395863 /src/server/image.c | |
parent | cmake: Add macro to add compiler flag only if supported (diff) | |
download | dnbd3-ea4b63c25882603e3583921c4d18c448293b6125.tar.gz dnbd3-ea4b63c25882603e3583921c4d18c448293b6125.tar.xz dnbd3-ea4b63c25882603e3583921c4d18c448293b6125.zip |
[SERVER] Make buffer when reading for crc check larger
Diffstat (limited to 'src/server/image.c')
-rw-r--r-- | src/server/image.c | 2 |
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 |