summaryrefslogtreecommitdiffstats
path: root/blockdev.c
diff options
context:
space:
mode:
authorKevin Wolf2016-06-23 14:20:24 +0200
committerKevin Wolf2016-09-05 19:06:47 +0200
commit07eec652722f3d12b07c5b28d0671ddfc22fe6a5 (patch)
tree6fa6380f4d90c4660b880bdd78d7087fe2dd3980 /blockdev.c
parentblock: Accept node-name for blockdev-backup (diff)
downloadqemu-07eec652722f3d12b07c5b28d0671ddfc22fe6a5.tar.gz
qemu-07eec652722f3d12b07c5b28d0671ddfc22fe6a5.tar.xz
qemu-07eec652722f3d12b07c5b28d0671ddfc22fe6a5.zip
block: Accept node-name for blockdev-mirror
In order to remove the necessity to use BlockBackend names in the external API, we want to allow node-names everywhere. This converts blockdev-mirror to accept a node-name without lifting the restriction that we're operating at a root node. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Alberto Garcia <berto@igalia.com> Reviewed-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'blockdev.c')
-rw-r--r--blockdev.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/blockdev.c b/blockdev.c
index 46beafdfad..ccff1f7d05 100644
--- a/blockdev.c
+++ b/blockdev.c
@@ -3627,21 +3627,13 @@ void qmp_blockdev_mirror(bool has_job_id, const char *job_id,
Error **errp)
{
BlockDriverState *bs;
- BlockBackend *blk;
BlockDriverState *target_bs;
AioContext *aio_context;
BlockMirrorBackingMode backing_mode = MIRROR_LEAVE_BACKING_CHAIN;
Error *local_err = NULL;
- blk = blk_by_name(device);
- if (!blk) {
- error_setg(errp, "Device '%s' not found", device);
- return;
- }
- bs = blk_bs(blk);
-
+ bs = qmp_get_root_bs(device, errp);
if (!bs) {
- error_setg(errp, "Device '%s' has no media", device);
return;
}