}
static int resolve_disk_driver(DiskType dt, const char *filename, DriveInfo *info) {
- const char *driver;
size_t serial_max;
int r;
switch (dt) {
case DISK_TYPE_VIRTIO_BLK:
- driver = "virtio-blk-pci";
serial_max = DISK_SERIAL_MAX_LEN_VIRTIO_BLK;
break;
case DISK_TYPE_VIRTIO_SCSI:
- driver = "scsi-hd";
serial_max = DISK_SERIAL_MAX_LEN_SCSI;
break;
case DISK_TYPE_NVME:
- driver = "nvme";
serial_max = DISK_SERIAL_MAX_LEN_NVME;
break;
case DISK_TYPE_VIRTIO_SCSI_CDROM:
- driver = "scsi-cd";
serial_max = DISK_SERIAL_MAX_LEN_SCSI;
info->flags |= QMP_DRIVE_READ_ONLY;
break;
assert_not_reached();
}
- info->disk_driver = strdup(driver);
+ info->disk_driver = strdup(ASSERT_PTR(qemu_device_driver_to_string(dt)));
if (!info->disk_driver)
return log_oom();