]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commit
conf: let snapshots share disk source struct
authorEric Blake <eblake@redhat.com>
Sat, 29 Mar 2014 22:01:05 +0000 (16:01 -0600)
committerEric Blake <eblake@redhat.com>
Tue, 1 Apr 2014 16:38:15 +0000 (10:38 -0600)
commitca1ee0fd8470f4fa7ab5808a2567eea683a5951d
tree03de89e7fa95b3ad1d0e794af6ab43b1d3e2e22d
parent7a4fd22b17fb077290572cfea87d64353dd92a84
conf: let snapshots share disk source struct

Now that we have a common struct, it's time to start using it!
Since external snapshots make a longer backing chain, it is
only natural to use the same struct for the file created by
the snapshot as what we use for <domain> disks.

* src/conf/snapshot_conf.h (_virDomainSnapshotDiskDef): Use common
struct instead of open-coded duplicate fields.
* src/conf/snapshot_conf.c (virDomainSnapshotDiskDefClear)
(virDomainSnapshotDiskDefParseXML, virDomainSnapshotAlignDisks)
(virDomainSnapshotDiskDefFormat)
(virDomainSnapshotDiskGetActualType): Adjust clients.
* src/qemu/qemu_conf.c (qemuTranslateSnapshotDiskSourcePool):
Likewise.
* src/qemu/qemu_driver.c (qemuDomainSnapshotDiskGetSourceString)
(qemuDomainSnapshotCreateInactiveExternal)
(qemuDomainSnapshotPrepareDiskExternalOverlayActive)
(qemuDomainSnapshotPrepareDiskExternal)
(qemuDomainSnapshotPrepare)
(qemuDomainSnapshotCreateSingleDiskActive): Likewise.
* src/storage/storage_driver.c
(virStorageFileInitFromSnapshotDef): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
src/conf/snapshot_conf.c
src/conf/snapshot_conf.h
src/qemu/qemu_conf.c
src/qemu/qemu_driver.c
src/storage/storage_driver.c