提交 a88eef7c 编写于 作者: M Michal Privoznik

virstoragefile: Introduce virStorageSourceChainHasNVMe

This function will return true if there's a storage source of
type VIR_STORAGE_TYPE_NVME, or false otherwise.
Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
ACKed-by: NPeter Krempa <pkrempa@redhat.com>
Reviewed-by: NCole Robinson <crobinso@redhat.com>
上级 8cd71969
...@@ -3074,6 +3074,7 @@ virStoragePRDefIsManaged; ...@@ -3074,6 +3074,7 @@ virStoragePRDefIsManaged;
virStoragePRDefParseXML; virStoragePRDefParseXML;
virStorageSourceBackingStoreClear; virStorageSourceBackingStoreClear;
virStorageSourceChainHasManagedPR; virStorageSourceChainHasManagedPR;
virStorageSourceChainHasNVMe;
virStorageSourceClear; virStorageSourceClear;
virStorageSourceCopy; virStorageSourceCopy;
virStorageSourceFindByNodeName; virStorageSourceFindByNodeName;
......
...@@ -2136,6 +2136,20 @@ virStorageSourceNVMeDefFree(virStorageSourceNVMeDefPtr def) ...@@ -2136,6 +2136,20 @@ virStorageSourceNVMeDefFree(virStorageSourceNVMeDefPtr def)
} }
bool
virStorageSourceChainHasNVMe(const virStorageSource *src)
{
const virStorageSource *n;
for (n = src; virStorageSourceIsBacking(n); n = n->backingStore) {
if (n->type == VIR_STORAGE_TYPE_NVME)
return true;
}
return false;
}
virSecurityDeviceLabelDefPtr virSecurityDeviceLabelDefPtr
virStorageSourceGetSecurityLabelDef(virStorageSourcePtr src, virStorageSourceGetSecurityLabelDef(virStorageSourcePtr src,
const char *model) const char *model)
......
...@@ -433,6 +433,8 @@ virStorageSourceChainHasManagedPR(virStorageSourcePtr src); ...@@ -433,6 +433,8 @@ virStorageSourceChainHasManagedPR(virStorageSourcePtr src);
void virStorageSourceNVMeDefFree(virStorageSourceNVMeDefPtr def); void virStorageSourceNVMeDefFree(virStorageSourceNVMeDefPtr def);
G_DEFINE_AUTOPTR_CLEANUP_FUNC(virStorageSourceNVMeDef, virStorageSourceNVMeDefFree); G_DEFINE_AUTOPTR_CLEANUP_FUNC(virStorageSourceNVMeDef, virStorageSourceNVMeDefFree);
bool virStorageSourceChainHasNVMe(const virStorageSource *src);
virSecurityDeviceLabelDefPtr virSecurityDeviceLabelDefPtr
virStorageSourceGetSecurityLabelDef(virStorageSourcePtr src, virStorageSourceGetSecurityLabelDef(virStorageSourcePtr src,
const char *model); const char *model);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册