diff options
author | Cédric Le Goater <clg@redhat.com> | 2024-05-16 14:46:52 +0200 |
---|---|---|
committer | Cédric Le Goater <clg@redhat.com> | 2024-05-16 16:59:19 +0200 |
commit | 019d9e6cc408f402dd27d6884ac7b742e0e4f99e (patch) | |
tree | 1006fea58cb7cb34daf970a45c4363c88615a20e /migration/migration.c | |
parent | 0f21358f33f0b9aa1b8dd5e33de92118186999db (diff) | |
download | qemu-019d9e6cc408f402dd27d6884ac7b742e0e4f99e.zip qemu-019d9e6cc408f402dd27d6884ac7b742e0e4f99e.tar.gz qemu-019d9e6cc408f402dd27d6884ac7b742e0e4f99e.tar.bz2 |
migration: Extend migration_file_set_error() with Error* argument
Use it to update the current error of the migration stream if
available and if not, simply print out the error. Next changes will
update with an error to report.
Reviewed-by: Avihai Horon <avihaih@nvidia.com>
Acked-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Cédric Le Goater <clg@redhat.com>
Diffstat (limited to 'migration/migration.c')
-rw-r--r-- | migration/migration.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/migration/migration.c b/migration/migration.c index e88b24f..70d66a44 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -2994,13 +2994,15 @@ static MigThrError postcopy_pause(MigrationState *s) } } -void migration_file_set_error(int err) +void migration_file_set_error(int ret, Error *err) { MigrationState *s = current_migration; WITH_QEMU_LOCK_GUARD(&s->qemu_file_lock) { if (s->to_dst_file) { - qemu_file_set_error(s->to_dst_file, err); + qemu_file_set_error_obj(s->to_dst_file, ret, err); + } else if (err) { + error_report_err(err); } } } |