• E
    snapshot: track current domain across deletion of children · 90ea06b8
    Eric Blake 提交于
    Deleting a snapshot and all its descendants had problems with
    tracking the current snapshot.  The deletion does not necessarily
    proceed in depth-first order, so a parent could be deleted
    before a child, wreaking havoc on passing the notion of the
    current snapshot to the parent.  Furthermore, even if traversal
    were depth-first, doing multiple file writes to pass current up
    the chain one snapshot at a time is wasteful, comparing to a
    single update to the current snapshot at the end of the algorithm.
    
    * src/qemu/qemu_driver.c (snap_remove): Add field.
    (qemuDomainSnapshotDiscard): Add parameter.
    (qemuDomainSnapshotDiscardDescendant): Adjust accordingly.
    (qemuDomainSnapshotDelete): Properly reset current.
    90ea06b8
qemu_driver.c 303.0 KB