提交 0b5161d9 编写于 作者: P Peter Krempa

util: storagefile: Add fields from virStorageMetadata to virStorageSource

Add the required fields that are missing from the new structure that
will allow us to switch the storage file metadata code entirely to the
new structure.

Add "relPath" and "relDir" and the raw backing store name. Also allow
creating linked lists of virStorageSourcePtrs to express backing chains.
上级 0bd54a10
...@@ -1718,6 +1718,13 @@ virStorageSourceClear(virStorageSourcePtr def) ...@@ -1718,6 +1718,13 @@ virStorageSourceClear(virStorageSourcePtr def)
virStorageNetHostDefFree(def->nhosts, def->hosts); virStorageNetHostDefFree(def->nhosts, def->hosts);
virStorageSourceAuthClear(def); virStorageSourceAuthClear(def);
VIR_FREE(def->relPath);
VIR_FREE(def->relDir);
VIR_FREE(def->backingStoreRaw);
/* recursively free backing chain */
virStorageSourceFree(def->backingMeta);
} }
......
...@@ -271,8 +271,22 @@ struct _virStorageSource { ...@@ -271,8 +271,22 @@ struct _virStorageSource {
size_t nseclabels; size_t nseclabels;
virSecurityDeviceLabelDefPtr *seclabels; virSecurityDeviceLabelDefPtr *seclabels;
/* backing chain of the storage source */
virStorageSourcePtr backingMeta;
/* metadata for storage driver access to remote and local volumes */ /* metadata for storage driver access to remote and local volumes */
virStorageDriverDataPtr drv; virStorageDriverDataPtr drv;
/* metadata about storage image which need separate fields */
/* Name of the current file as spelled by the user (top level) or
* metadata of the overlay (if this is a backing store). */
char *relPath;
/* Directory to start from if backingStoreRaw is a relative file
* name. */
char *relDir;
/* Name of the child backing store recorded in metadata of the
* current file. */
char *backingStoreRaw;
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册