mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
Add virtio-related options to filesystems
https://bugzilla.redhat.com/show_bug.cgi?id=1283251 Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
parent
c85217cf8a
commit
b10c22d9fa
@ -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'/>
|
||||
|
Loading…
Reference in New Issue
Block a user