]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemuDomainDiskLookupByNodename: Look also for 'mirror' node names
authorPeter Krempa <pkrempa@redhat.com>
Wed, 15 Jul 2020 10:36:50 +0000 (12:36 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 21 Jul 2020 07:52:46 +0000 (09:52 +0200)
When doing a block copy, there is another chain of images attached to a
disk. Consider them as well when looking up a disk using nodename.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
src/qemu/qemu_domain.c

index 2f3cfd698890e9584fb5c2ba03f8a7d5872909f1..dc17fa093d614d60d657ce3105c642f09c8c61cc 100644 (file)
@@ -11608,6 +11608,14 @@ qemuDomainDiskLookupByNodename(virDomainDefPtr def,
 
             return def->disks[i];
         }
+
+        if (def->disks[i]->mirror &&
+            (tmp = virStorageSourceFindByNodeName(def->disks[i]->mirror, nodename))) {
+            if (src)
+                *src = tmp;
+
+            return def->disks[i];
+        }
     }
 
     return NULL;