]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix detection of disk in IO events
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 28 Apr 2010 14:14:47 +0000 (15:14 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Thu, 29 Apr 2010 16:43:41 +0000 (17:43 +0100)
When using -device syntax, the IO event will have a different
prefix, 'drive-' that needs to be skipped over before matching
against the libvirt disk alias

* src/qemu/qemu_driver.c: Skip QEMU_DRIVE_HOST_PREFIX in IO event

src/qemu/qemu_driver.c

index 54c3f34953a779498d78bad3514e96a68cfef1f9..c2902ac1ddf86e9c9603d0b416b8ef09b0a5bc42 100644 (file)
@@ -764,6 +764,9 @@ findDomainDiskByAlias(virDomainObjPtr vm,
 {
     int i;
 
+    if (STRPREFIX(alias, QEMU_DRIVE_HOST_PREFIX))
+        alias += strlen(QEMU_DRIVE_HOST_PREFIX);
+
     for (i = 0; i < vm->def->ndisks; i++) {
         virDomainDiskDefPtr disk;