mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
qemu: block: Add generator for the 'copy-on-read' blockdev driver
The copy on read functionality is done using a separate layer in the backing chain. Add function to generate properties for it. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
8b1a2add3b
commit
9843f22c2a
@ -1745,3 +1745,25 @@ qemuBlockSnapshotAddLegacy(virJSONValuePtr actions,
|
|||||||
VIR_FREE(source);
|
VIR_FREE(source);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* qemuBlockStorageGetCopyOnReadProps:
|
||||||
|
* @disk: disk with copy-on-read enabled
|
||||||
|
*
|
||||||
|
* Creates blockdev properties for a disk copy-on-read layer.
|
||||||
|
*/
|
||||||
|
virJSONValuePtr
|
||||||
|
qemuBlockStorageGetCopyOnReadProps(virDomainDiskDefPtr disk)
|
||||||
|
{
|
||||||
|
qemuDomainDiskPrivatePtr priv = QEMU_DOMAIN_DISK_PRIVATE(disk);
|
||||||
|
virJSONValuePtr ret = NULL;
|
||||||
|
|
||||||
|
ignore_value(virJSONValueObjectCreate(&ret,
|
||||||
|
"s:driver", "copy-on-read",
|
||||||
|
"s:node-name", priv->nodeCopyOnRead,
|
||||||
|
"s:file", disk->src->nodeformat,
|
||||||
|
NULL));
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
@ -67,6 +67,8 @@ qemuBlockStorageSourceGetURI(virStorageSourcePtr src);
|
|||||||
virJSONValuePtr
|
virJSONValuePtr
|
||||||
qemuBlockStorageSourceGetBlockdevProps(virStorageSourcePtr src);
|
qemuBlockStorageSourceGetBlockdevProps(virStorageSourcePtr src);
|
||||||
|
|
||||||
|
virJSONValuePtr
|
||||||
|
qemuBlockStorageGetCopyOnReadProps(virDomainDiskDefPtr disk);
|
||||||
|
|
||||||
typedef struct qemuBlockStorageSourceAttachData qemuBlockStorageSourceAttachData;
|
typedef struct qemuBlockStorageSourceAttachData qemuBlockStorageSourceAttachData;
|
||||||
typedef qemuBlockStorageSourceAttachData *qemuBlockStorageSourceAttachDataPtr;
|
typedef qemuBlockStorageSourceAttachData *qemuBlockStorageSourceAttachDataPtr;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user