From: Peter Krempa Date: Wed, 15 Jul 2020 10:36:50 +0000 (+0200) Subject: qemuDomainDiskLookupByNodename: Look also for 'mirror' node names X-Git-Tag: v6.6.0-rc1~42 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41c6939660d38597bda0475eacccd3980607ac17;p=thirdparty%2Flibvirt.git qemuDomainDiskLookupByNodename: Look also for 'mirror' node names 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 Reviewed-by: Eric Blake --- diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 2f3cfd6988..dc17fa093d 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -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;