• E
    snapshot: Add accessors for updating snapshot list relations · 02c4e24d
    Eric Blake 提交于
    Rather than allowing a leaky abstraction where multiple drivers have
    to open-code operations that update the relations in a
    virDomainSnapshotObjList, it is better to add accessor functions so
    that updates to relations are maintained closer to the internals.
    This patch finishes the job started in the previous patch, by getting
    rid of all direct access to nchildren, first_child, or sibling outside
    of the lowest level functions, making it easier to refactor later on.
    
    The lone new caller to virDomainSnapshotObjListSize() checks for a
    return != 0, because it wants to handles errors (-1, only possible if
    the hash table wasn't allocated) and existing snapshots (> 0) in the
    same manner; we can drop the check for a current snapshot on the
    grounds that there shouldn't be one if there are no snapshots.
    Signed-off-by: NEric Blake <eblake@redhat.com>
    Reviewed-by: NJohn Ferlan <jferlan@redhat.com>
    02c4e24d
qemu_domain.c 430.1 KB