]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Keep QEMU host drive prefix in BlkIoTune
authorStefan Hajnoczi <stefanha@redhat.com>
Thu, 1 Nov 2012 17:20:55 +0000 (18:20 +0100)
committerEric Blake <eblake@redhat.com>
Thu, 1 Nov 2012 19:03:26 +0000 (13:03 -0600)
The QEMU -drive id= begins with libvirt's QEMU host drive prefix
("drive-"), which is stripped off in several places two convert between
host ("-drive") and guest ("-device") device names.

In the case of BlkIoTune it is unnecessary to strip the QEMU host drive
prefix because we operate on "info block"/"query-block" output that uses
host drive names.

Stripping the prefix incorrectly caused string comparisons to fail since
we were comparing the guest device name against the host device name.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
src/qemu/qemu_monitor_json.c
src/qemu/qemu_monitor_text.c

index e4f21667b93ea871b58efcd7347dd2ab88eea520..af1227760ff0b7810683b87da66ef2dd8429c9d1 100644 (file)
@@ -3739,9 +3739,6 @@ qemuMonitorJSONBlockIoThrottleInfo(virJSONValuePtr result,
             goto cleanup;
         }
 
-       if(STRPREFIX(current_dev, QEMU_DRIVE_HOST_PREFIX))
-            current_dev += strlen(QEMU_DRIVE_HOST_PREFIX);
-
         if (STREQ(current_dev, device))
             continue;
 
index 09f2a921ebb03e7a4122f2b5ff24c451d1e238ea..0e46fd94f4f0ac52ff4888ece388a7660a54d042 100644 (file)
@@ -3193,9 +3193,6 @@ qemuMonitorTextParseBlockIoThrottle(const char *result,
     p = result;
 
     while (*p) {
-        if (STRPREFIX(p, QEMU_DRIVE_HOST_PREFIX))
-            p += strlen(QEMU_DRIVE_HOST_PREFIX);
-
         if (STREQLEN(p, device, devnamelen) &&
             p[devnamelen] == ':' && p[devnamelen+1] == ' ') {