mirror of https://gitee.com/openkylin/libvirt.git
xen: Also add sub-type for driver=tap2 in xen-xm
tap2 only handles 'aio', but not 'raw', which must be explicitly given: | $ virsh domxml-to-native yyy.xml > yyy.xm | $ xm new yyy.xm | Error: tap:/srv/xen/xxx.img not a valid disk type | $ sed -i -e 's/tap2:/&aio:/' yyy.xm | $ xm new yyy.xm Fix reading and writing "xen-xm" format for "tap2" by handling it the same as "tap".
This commit is contained in:
parent
62aff792ac
commit
fafcc64a07
|
@ -196,7 +196,8 @@ xenParseXMDisk(virConfPtr conf, virDomainDefPtr def)
|
|||
}
|
||||
|
||||
/* And the sub-type for tap:XXX: type */
|
||||
if (STREQ_NULLABLE(virDomainDiskGetDriver(disk), "tap")) {
|
||||
if (STREQ_NULLABLE(virDomainDiskGetDriver(disk), "tap") ||
|
||||
STREQ_NULLABLE(virDomainDiskGetDriver(disk), "tap2")) {
|
||||
char *driverType;
|
||||
|
||||
if (!(tmp = strchr(src, ':')))
|
||||
|
@ -300,7 +301,7 @@ xenFormatXMDisk(virConfValuePtr list,
|
|||
|
||||
if (driver) {
|
||||
virBufferAsprintf(&buf, "%s:", driver);
|
||||
if (STREQ(driver, "tap"))
|
||||
if (STREQ(driver, "tap") || STREQ(driver, "tap2"))
|
||||
virBufferAsprintf(&buf, "%s:", type);
|
||||
}
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue