aboutsummaryrefslogtreecommitdiff
path: root/migration/multifd-zlib.c
diff options
context:
space:
mode:
authorJuan Quintela <quintela@redhat.com>2021-11-26 10:30:32 +0100
committerJuan Quintela <quintela@redhat.com>2022-01-28 15:38:23 +0100
commitfc6705229cbca807f2bab9a8acf22b0ab249e55c (patch)
treea1c2c2edc8b3b120547d4ad161a5dc3348299ab5 /migration/multifd-zlib.c
parent47fe16ff666bf1d106dd7d74e94ba2dc050b1c95 (diff)
downloadqemu-fc6705229cbca807f2bab9a8acf22b0ab249e55c.zip
qemu-fc6705229cbca807f2bab9a8acf22b0ab249e55c.tar.gz
qemu-fc6705229cbca807f2bab9a8acf22b0ab249e55c.tar.bz2
multifd: Use proper maximum compression values
It happens that there are functions to calculate the worst possible compression size for a packet. Use them. Suggested-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Diffstat (limited to 'migration/multifd-zlib.c')
-rw-r--r--migration/multifd-zlib.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/migration/multifd-zlib.c b/migration/multifd-zlib.c
index 9f6ebf1..a2fec4d 100644
--- a/migration/multifd-zlib.c
+++ b/migration/multifd-zlib.c
@@ -54,8 +54,8 @@ static int zlib_send_setup(MultiFDSendParams *p, Error **errp)
error_setg(errp, "multifd %u: deflate init failed", p->id);
return -1;
}
- /* To be safe, we reserve twice the size of the packet */
- z->zbuff_len = MULTIFD_PACKET_SIZE * 2;
+ /* This is the maxium size of the compressed buffer */
+ z->zbuff_len = compressBound(MULTIFD_PACKET_SIZE);
z->zbuff = g_try_malloc(z->zbuff_len);
if (!z->zbuff) {
deflateEnd(&z->zs);