diff options
author | Wenchao Xia <xiawenc@linux.vnet.ibm.com> | 2013-09-11 14:04:33 +0800 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2013-09-12 10:12:47 +0200 |
commit | a89d89d3e65800fa4a8e00de7af0ea8272bef779 (patch) | |
tree | b9c2f5d9546f7e15973ced4a254a4e67c1fb2198 /block/ssh.c | |
parent | 2ea1dd758c45f8ff12c67ed7934c3ce021eeaf12 (diff) | |
download | qemu-a89d89d3e65800fa4a8e00de7af0ea8272bef779.zip qemu-a89d89d3e65800fa4a8e00de7af0ea8272bef779.tar.gz qemu-a89d89d3e65800fa4a8e00de7af0ea8272bef779.tar.bz2 |
snapshot: distinguish id and name in snapshot delete
Snapshot creation actually already distinguish id and name since it take
a structured parameter *sn, but delete can't. Later an accurate delete
is needed in qmp_transaction abort and blockdev-snapshot-delete-sync,
so change its prototype. Also *errp is added to tip error, but return
value is kepted to let caller check what kind of error happens. Existing
caller for it are savevm, delvm and qemu-img, they are not impacted by
introducing a new function bdrv_snapshot_delete_by_id_or_name(), which
check the return value and do the operation again.
Before this patch:
For qcow2, it search id first then name to find the one to delete.
For rbd, it search name.
For sheepdog, it does nothing.
After this patch:
For qcow2, logic is the same by call it twice in caller.
For rbd, it always fails in delete with id, but still search for name
in second try, no change to user.
Some code for *errp is based on Pavel's patch.
Signed-off-by: Wenchao Xia <xiawenc@linux.vnet.ibm.com>
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'block/ssh.c')
0 files changed, 0 insertions, 0 deletions