From: Ján Tomko Date: Mon, 6 Jun 2016 14:50:57 +0000 (+0200) Subject: Add virtio-related options to filesystems X-Git-Tag: v3.5.0-rc1~117 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b10c22d9fa11e2a67eca04592688bd701700f77f;p=thirdparty%2Flibvirt.git Add virtio-related options to filesystems https://bugzilla.redhat.com/show_bug.cgi?id=1283251 Reviewed-by: Pavel Hrdina --- diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in index 77242f0339..efd7a5fcc2 100644 --- a/docs/formatdomain.html.in +++ b/docs/formatdomain.html.in @@ -3296,6 +3296,11 @@ or "handle", but no formats. Virtuozzo driver supports a type of "ploop" with a format of "ploop". +
  • + For virtio-backed devices, + Virtio-specific options can also be + set. (Since 3.5.0) +
  • diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng index 1d4639227d..8ff553d3fd 100644 --- a/docs/schemas/domaincommon.rng +++ b/docs/schemas/domaincommon.rng @@ -2256,6 +2256,7 @@ immediate + diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index a3c06c95b5..9c71c8a396 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -1918,6 +1918,7 @@ void virDomainFSDefFree(virDomainFSDefPtr def) virStorageSourceFree(def->src); VIR_FREE(def->dst); virDomainDeviceInfoClear(&def->info); + VIR_FREE(def->virtio); VIR_FREE(def); } @@ -9478,6 +9479,9 @@ virDomainFSDefParseXML(xmlNodePtr node, goto error; } + if (virDomainVirtioOptionsParseXML(ctxt, &def->virtio) < 0) + goto error; + def->src->path = source; source = NULL; def->dst = target; @@ -19272,6 +19276,10 @@ virDomainFsDefCheckABIStability(virDomainFSDefPtr src, return false; } + if (src->virtio && dst->virtio && + !virDomainVirtioOptionsCheckABIStability(src->virtio, dst->virtio)) + return false; + if (!virDomainDeviceInfoCheckABIStability(&src->info, &dst->info)) return false; @@ -21757,6 +21765,8 @@ virDomainFSDefFormat(virBufferPtr buf, } + virDomainVirtioOptionsFormat(&driverBuf, def->virtio); + if (virBufferUse(&driverBuf)) { virBufferAddLit(buf, " +
    - +