From: Lei Li Date: Wed, 4 Sep 2013 09:02:36 +0000 (+0800) Subject: arch_init: right return for ram_save_iterate X-Git-Tag: v1.7.0-rc0~87^2~6 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;ds=sidebyside;h=6cd0beda2c3c21fd7575e944764f392be7ef50c1;p=qemu.git arch_init: right return for ram_save_iterate qemu_file_rate_limit() never return negative value since the refactor by Commit 1964a39, this patch gets rid of the negative check for it, adjust bytes_transferred and return value correspondingly in ram_save_iterate(). Signed-off-by: Lei Li Signed-off-by: Paolo Bonzini Signed-off-by: Juan Quintela --- diff --git a/arch_init.c b/arch_init.c index e47e1399b..18cd9a1f1 100644 --- a/arch_init.c +++ b/arch_init.c @@ -710,15 +710,20 @@ static int ram_save_iterate(QEMUFile *f, void *opaque) */ ram_control_after_iterate(f, RAM_CONTROL_ROUND); + bytes_transferred += total_sent; + + /* + * Do not count these 8 bytes into total_sent, so that we can + * return 0 if no page had been dirtied. + */ + qemu_put_be64(f, RAM_SAVE_FLAG_EOS); + bytes_transferred += 8; + + ret = qemu_file_get_error(f); if (ret < 0) { - bytes_transferred += total_sent; return ret; } - qemu_put_be64(f, RAM_SAVE_FLAG_EOS); - total_sent += 8; - bytes_transferred += total_sent; - return total_sent; }