]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu_domain: Modify access to a NVMe disk iff needed
authorMichal Privoznik <mprivozn@redhat.com>
Fri, 14 Feb 2020 12:59:02 +0000 (13:59 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 14 Feb 2020 15:08:23 +0000 (16:08 +0100)
If a domain has a NVMe disk it already has the access configured.
Trying to configure it again on a commit or some other operation
is wrong and condemned to failure.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_domain.c

index 72f03c3a35b17fe476e1fcc0df337f9a6c074433..1adb5d7454c55d2d10d7f404062b7b9b20487fa2 100644 (file)
@@ -11676,13 +11676,12 @@ qemuDomainStorageSourceAccessModify(virQEMUDriverPtr driver,
 
     revoke_lockspace = true;
 
-    if (qemuDomainStorageSourceAccessModifyNVMe(driver, vm, src, false) < 0)
-        goto revoke;
+    if (!(flags & QEMU_DOMAIN_STORAGE_SOURCE_ACCESS_MODIFY_ACCESS)) {
+        if (qemuDomainStorageSourceAccessModifyNVMe(driver, vm, src, false) < 0)
+            goto revoke;
 
-    revoke_nvme = true;
+        revoke_nvme = true;
 
-    /* When modifying access of existing @src namespace does not need update */
-    if (!(flags & QEMU_DOMAIN_STORAGE_SOURCE_ACCESS_MODIFY_ACCESS)) {
         if (qemuDomainNamespaceSetupDisk(vm, src) < 0)
             goto revoke;