]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: Add enum entries for 'snapshot-load' qemu job
authorPeter Krempa <pkrempa@redhat.com>
Thu, 7 Nov 2024 11:57:42 +0000 (12:57 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 18 Nov 2024 12:51:13 +0000 (13:51 +0100)
The internal snapshot code will use the 'snapshot-load' command so we
need to add the corresponding job type.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_block.c
src/qemu/qemu_blockjob.c
src/qemu/qemu_blockjob.h
src/qemu/qemu_domain.c

index 692b4d350ece9513465b860c3272d2fa39e82ac3..3c1305ec84ac5de876e0cd87e7eb242334d42fd6 100644 (file)
@@ -3777,6 +3777,7 @@ qemuBlockPivot(virDomainObj *vm,
     case QEMU_BLOCKJOB_TYPE_CREATE:
     case QEMU_BLOCKJOB_TYPE_SNAPSHOT_SAVE:
     case QEMU_BLOCKJOB_TYPE_SNAPSHOT_DELETE:
+    case QEMU_BLOCKJOB_TYPE_SNAPSHOT_LOAD:
     case QEMU_BLOCKJOB_TYPE_BROKEN:
         virReportError(VIR_ERR_OPERATION_INVALID,
                        _("job type '%1$s' does not support pivot"),
index 6e53603fbad48a78463b0c7c3da298530a2e11c9..c35321790e4e5fefc425075e0cc0a9cead37deca 100644 (file)
@@ -70,6 +70,7 @@ VIR_ENUM_IMPL(qemuBlockjob,
               "create",
               "snapshot-save",
               "snapshot-delete",
+              "snapshot-load",
               "broken");
 
 static virClass *qemuBlockJobDataClass;
@@ -1459,6 +1460,7 @@ qemuBlockJobEventProcessConcludedTransition(qemuBlockJobData *job,
 
     case QEMU_BLOCKJOB_TYPE_SNAPSHOT_SAVE:
     case QEMU_BLOCKJOB_TYPE_SNAPSHOT_DELETE:
+    case QEMU_BLOCKJOB_TYPE_SNAPSHOT_LOAD:
         /* The internal snapshot jobs don't need any extra handling */
         break;
 
index 6620e08c471114d0c5621bf0643c24895898c381..572a8386769b7d3dd286199706fee9e9241c7d33 100644 (file)
@@ -67,6 +67,7 @@ typedef enum {
     QEMU_BLOCKJOB_TYPE_CREATE,
     QEMU_BLOCKJOB_TYPE_SNAPSHOT_SAVE,
     QEMU_BLOCKJOB_TYPE_SNAPSHOT_DELETE,
+    QEMU_BLOCKJOB_TYPE_SNAPSHOT_LOAD,
     QEMU_BLOCKJOB_TYPE_BROKEN,
     QEMU_BLOCKJOB_TYPE_LAST
 } qemuBlockJobType;
index ca76f33b8d4a138e12462ad85af43c15a129445d..66ab4baa8b381fc9556164e73f9d88989108f990 100644 (file)
@@ -2478,6 +2478,7 @@ qemuDomainObjPrivateXMLFormatBlockjobIterator(void *payload,
 
         case QEMU_BLOCKJOB_TYPE_SNAPSHOT_SAVE:
         case QEMU_BLOCKJOB_TYPE_SNAPSHOT_DELETE:
+        case QEMU_BLOCKJOB_TYPE_SNAPSHOT_LOAD:
             /* No private data for internal snapshot jobs */
             break;
 
@@ -3035,6 +3036,7 @@ qemuDomainObjPrivateXMLParseBlockjobDataSpecific(qemuBlockJobData *job,
 
         case QEMU_BLOCKJOB_TYPE_SNAPSHOT_SAVE:
         case QEMU_BLOCKJOB_TYPE_SNAPSHOT_DELETE:
+        case QEMU_BLOCKJOB_TYPE_SNAPSHOT_LOAD:
             /* No extra data for internal snapshot jobs. */
             break;