]> git.proxmox.com Git - mirror_qemu.git/commit - migration/ram.c
migration: clean up xbzrle cache init/destroy
authorPeter Xu <peterx@redhat.com>
Thu, 19 Oct 2017 06:31:59 +0000 (14:31 +0800)
committerJuan Quintela <quintela@redhat.com>
Mon, 23 Oct 2017 16:03:37 +0000 (18:03 +0200)
commit84593a0807004d852132eaa56edf24d55793d480
treee886e0075c487cb434d3f3961169d2513cbf974b
parent7d7c96be7b25f285b3759ec0545bbe82dd0d8076
migration: clean up xbzrle cache init/destroy

Let's further simplify ram_init_all() and ram_save_cleanup() by abstract
all the XBZRLE related codes into their own functions.

When allocating xbzrle cache, we are always very careful on -ENOMEM;
which makes sense.  Replacing the last g_malloc0() with g_try_malloc0(),
then refactor the logic a bit.

This patch should be fixing some memory leaks when some memory
allocation failed for XBZRLE in the past.

Signed-off-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
migration/ram.c