[PATCH 1/4] migration/qemu-file: Add ability to clear error

Juraj Marcin posted 4 patches 1 week, 3 days ago
Maintainers: Eduardo Habkost <eduardo@habkost.net>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Yanan Wang <wangyanan55@huawei.com>, Zhao Liu <zhao1.liu@intel.com>, David Hildenbrand <david@kernel.org>, "Michael S. Tsirkin" <mst@redhat.com>, Peter Xu <peterx@redhat.com>, Fabiano Rosas <farosas@suse.de>, Jason Wang <jasowang@redhat.com>, Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>
[PATCH 1/4] migration/qemu-file: Add ability to clear error
Posted by Juraj Marcin 1 week, 3 days ago
From: Juraj Marcin <jmarcin@redhat.com>

Signed-off-by: Juraj Marcin <jmarcin@redhat.com>
---
 migration/qemu-file.c | 6 ++++++
 migration/qemu-file.h | 1 +
 2 files changed, 7 insertions(+)

diff --git a/migration/qemu-file.c b/migration/qemu-file.c
index 9cf7dc3bd5..bdf6c73d3d 100644
--- a/migration/qemu-file.c
+++ b/migration/qemu-file.c
@@ -227,6 +227,12 @@ void qemu_file_set_error(QEMUFile *f, int ret)
     qemu_file_set_error_obj(f, ret, NULL);
 }
 
+void qemu_file_clear_error(QEMUFile *f)
+{
+    f->last_error = 0;
+    error_free(f->last_error_obj);
+}
+
 static bool qemu_file_is_writable(QEMUFile *f)
 {
     return f->is_writable;
diff --git a/migration/qemu-file.h b/migration/qemu-file.h
index a8e9bb2ccb..aa24196ffb 100644
--- a/migration/qemu-file.h
+++ b/migration/qemu-file.h
@@ -68,6 +68,7 @@ int qemu_file_get_error_obj_any(QEMUFile *f1, QEMUFile *f2, Error **errp);
 void qemu_file_set_error_obj(QEMUFile *f, int ret, Error *err);
 int qemu_file_get_error_obj(QEMUFile *f, Error **errp);
 void qemu_file_set_error(QEMUFile *f, int ret);
+void qemu_file_clear_error(QEMUFile *f);
 int qemu_file_shutdown(QEMUFile *f);
 QEMUFile *qemu_file_get_return_path(QEMUFile *f);
 int qemu_fflush(QEMUFile *f);
-- 
2.52.0