]> xenbits.xensource.com Git - libvirt.git/commitdiff
* src/qemu_driver.c: fix qemudDiskDeviceName to handle disk devices
authorDaniel Veillard <veillard@redhat.com>
Fri, 17 Oct 2008 09:24:07 +0000 (09:24 +0000)
committerDaniel Veillard <veillard@redhat.com>
Fri, 17 Oct 2008 09:24:07 +0000 (09:24 +0000)
  too, patch by Guido Günther
daniel

ChangeLog
src/qemu_driver.c

index dfc2a9afb7e75172425dbf514696159fe7db8dd7..9d0e8ed974819246b6ba6fe72edd6c7eadc1157a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Oct 17 11:20:48 CEST 2008 Daniel Veillard <veillard@redhat.com>
+
+       * src/qemu_driver.c: fix qemudDiskDeviceName to handle disk devices
+         too, patch by Guido Günther
+
 Fri Oct 17 11:16:30 CEST 2008 Daniel Veillard <veillard@redhat.com>
 
        * src/domain_conf.c: fix virDiskNameToBusDeviceIndex() to allow 0
index a86b787614ebd15e8c440543c4edfe762624b929..a289e475207064fb5473d11dc09a2f4d52bbc1b9 100644 (file)
@@ -2342,8 +2342,8 @@ static int qemudDomainUndefine(virDomainPtr dom) {
 }
 
 /* Return the disks name for use in monitor commands */
-static char *qemudDiskDeviceName(virDomainPtr dom,
-                                 virDomainDiskDefPtr disk) {
+static char *qemudDiskDeviceName(const virDomainPtr dom,
+                                 const virDomainDiskDefPtr disk) {
 
     int busid, devid;
     int ret;
@@ -2358,10 +2358,16 @@ static char *qemudDiskDeviceName(virDomainPtr dom,
 
     switch (disk->bus) {
         case VIR_DOMAIN_DISK_BUS_IDE:
-            ret = asprintf(&devname, "ide%d-cd%d", busid, devid);
+            if (disk->device== VIR_DOMAIN_DISK_DEVICE_DISK)
+                ret = asprintf(&devname, "ide%d-hd%d", busid, devid);
+            else
+                ret = asprintf(&devname, "ide%d-cd%d", busid, devid);
             break;
         case VIR_DOMAIN_DISK_BUS_SCSI:
-            ret = asprintf(&devname, "scsi%d-cd%d", busid, devid);
+            if (disk->device == VIR_DOMAIN_DISK_DEVICE_DISK)
+                ret = asprintf(&devname, "scsi%d-hd%d", busid, devid);
+            else
+                ret = asprintf(&devname, "scsi%d-cd%d", busid, devid);
             break;
         case VIR_DOMAIN_DISK_BUS_FDC:
             ret = asprintf(&devname, "floppy%d", devid);