From: Vladimir Sementsov-Ogievskiy Date: Tue, 28 Oct 2025 13:07:37 +0000 (+0300) Subject: migration: vmstate_save_state_v(): fix error path X-Git-Tag: v10.2.0-rc1~22^2~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d4b3a3cc55845685c16d4313ff345c392262d940;p=thirdparty%2Fqemu.git migration: vmstate_save_state_v(): fix error path In case of pre_save_errp, on error, we continue processing fields, unlike case of pre_save, where we return immediately. Behavior for pre_save_errp case is wrong, we must return here, like for pre_save. "migration: Add error-parameterized function variants in VMSD struct" Fixes: 40de712a89 Signed-off-by: Vladimir Sementsov-Ogievskiy Reviewed-by: Philippe Mathieu-Daudé Reviewed-by: Stefan Berger Link: https://lore.kernel.org/r/20251028130738.29037-2-vsementsov@yandex-team.ru Signed-off-by: Peter Xu --- diff --git a/migration/vmstate.c b/migration/vmstate.c index 81eadde553..fd066f910e 100644 --- a/migration/vmstate.c +++ b/migration/vmstate.c @@ -443,6 +443,7 @@ int vmstate_save_state_v(QEMUFile *f, const VMStateDescription *vmsd, if (ret < 0) { error_prepend(errp, "pre-save for %s failed, ret: %d: ", vmsd->name, ret); + return ret; } } else if (vmsd->pre_save) { ret = vmsd->pre_save(opaque);