提交 b10c22d9 编写于 作者: J Ján Tomko

Add virtio-related options to filesystems

https://bugzilla.redhat.com/show_bug.cgi?id=1283251Reviewed-by: NPavel Hrdina <phrdina@redhat.com>
上级 c85217cf
......@@ -3296,6 +3296,11 @@
or "handle", but no formats. Virtuozzo driver supports
a type of "ploop" with a format of "ploop".
</li>
<li>
For virtio-backed devices,
<a href="#elementsVirtio">Virtio-specific options</a> can also be
set. (<span class="since">Since 3.5.0</span>)
</li>
</ul>
</dd>
......
......@@ -2256,6 +2256,7 @@
<value>immediate</value>
</attribute>
</optional>
<ref name='virtioOptions'/>
<empty/>
</element>
</define>
......
......@@ -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, "<driver");
virBufferAddBuffer(buf, &driverBuf);
......
......@@ -876,6 +876,7 @@ struct _virDomainFSDef {
unsigned long long space_hard_limit; /* in bytes */
unsigned long long space_soft_limit; /* in bytes */
bool symlinksResolved;
virDomainVirtioOptionsPtr virtio;
};
......
......@@ -36,12 +36,13 @@
<address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
</controller>
<filesystem type='mount' accessmode='passthrough'>
<driver iommu='on' ats='on'/>
<source dir='/export/fs1'/>
<target dir='fs1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</filesystem>
<filesystem type='mount' accessmode='mapped'>
<driver type='path' wrpolicy='immediate'/>
<driver type='path' wrpolicy='immediate' iommu='on' ats='on'/>
<source dir='/export/fs2'/>
<target dir='fs2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册