]> git.ipfire.org Git - thirdparty/qemu.git/commit
migration: push Error **errp into vmstate_load_state()
authorArun Menon <armenon@redhat.com>
Thu, 18 Sep 2025 15:23:19 +0000 (20:53 +0530)
committerPeter Xu <peterx@redhat.com>
Fri, 3 Oct 2025 13:48:01 +0000 (09:48 -0400)
commitc632ffbd74a497e88bbb4e4d55a357055eae6f47
tree44bb4d7e9bfa68d85a105d74daeaddee57085bab
parent73b42fc58d035cb2fcfe90083d6b33aeb4fa1b2a
migration: push Error **errp into vmstate_load_state()

This is an incremental step in converting vmstate loading
code to report error via Error objects instead of directly
printing it to console/monitor.
It is ensured that vmstate_load_state() must report an error
in errp, in case of failure.

The errors are temporarily reported using error_report_err().
This is removed in the subsequent patches in this series,
when we are actually able to propagate the error to the calling
function using errp. Whereas, if we want the function to exit on
error, then error_fatal is passed.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Fabiano Rosas <farosas@suse.de>
Signed-off-by: Arun Menon <armenon@redhat.com>
Tested-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>
Link: https://lore.kernel.org/r/20250918-propagate_tpm_error-v14-2-36f11a6fb9d3@redhat.com
Signed-off-by: Peter Xu <peterx@redhat.com>
15 files changed:
hw/display/virtio-gpu.c
hw/pci/pci.c
hw/s390x/virtio-ccw.c
hw/scsi/spapr_vscsi.c
hw/vfio/pci.c
hw/virtio/virtio-mmio.c
hw/virtio/virtio-pci.c
hw/virtio/virtio.c
include/migration/vmstate.h
migration/cpr.c
migration/savevm.c
migration/vmstate-types.c
migration/vmstate.c
tests/unit/test-vmstate.c
ui/vdagent.c