qemu-e2k/block
Wenchao Xia a89d89d3e6 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>
2013-09-12 10:12:47 +02:00
..
backup.c
blkdebug.c
blkverify.c
bochs.c
cloop.c
commit.c
cow.c
curl.c
dmg.c
gluster.c
iscsi.c
linux-aio.c
Makefile.objs
mirror.c
nbd.c
parallels.c
qapi.c
qcow2-cache.c qcow2-cache: Empty cache 2013-09-12 10:12:46 +02:00
qcow2-cluster.c qcow2-cluster: Expand zero clusters 2013-09-12 10:12:46 +02:00
qcow2-refcount.c qcow2-cluster: Expand zero clusters 2013-09-12 10:12:46 +02:00
qcow2-snapshot.c snapshot: distinguish id and name in snapshot delete 2013-09-12 10:12:47 +02:00
qcow2.c qcow2: Implement bdrv_amend_options 2013-09-12 10:12:46 +02:00
qcow2.h snapshot: distinguish id and name in snapshot delete 2013-09-12 10:12:47 +02:00
qcow.c
qed-check.c
qed-cluster.c
qed-gencb.c
qed-l2-cache.c
qed-table.c
qed.c
qed.h
raw_bsd.c
raw-aio.h
raw-posix.c raw-posix: report unwritten extents as zero 2013-09-06 15:25:09 +02:00
raw-win32.c raw-win32.c: Fix incorrect handling behaviour of small block files 2013-09-12 10:12:46 +02:00
rbd.c snapshot: distinguish id and name in snapshot delete 2013-09-12 10:12:47 +02:00
sheepdog.c snapshot: distinguish id and name in snapshot delete 2013-09-12 10:12:47 +02:00
snapshot.c snapshot: distinguish id and name in snapshot delete 2013-09-12 10:12:47 +02:00
ssh.c
stream.c
vdi.c
vhdx.c
vhdx.h
vmdk.c
vpc.c
vvfat.c
win32-aio.c