mirror of https://github.com/xqemu/xqemu.git
blockdev: Drop BD-{remove,insert}-medium's @device
This is an incompatible change, which is fine as the commands are experimental. Signed-off-by: Max Reitz <mreitz@redhat.com> Message-id: 20171110224302.14424-4-mreitz@redhat.com Reviewed-by: Alberto Garcia <berto@igalia.com> Signed-off-by: Max Reitz <mreitz@redhat.com>
This commit is contained in:
parent
f6c3dc136f
commit
82fcf66e05
24
blockdev.c
24
blockdev.c
|
@ -60,6 +60,11 @@ static QTAILQ_HEAD(, BlockDriverState) monitor_bdrv_states =
|
||||||
|
|
||||||
static int do_open_tray(const char *blk_name, const char *qdev_id,
|
static int do_open_tray(const char *blk_name, const char *qdev_id,
|
||||||
bool force, Error **errp);
|
bool force, Error **errp);
|
||||||
|
static void blockdev_remove_medium(bool has_device, const char *device,
|
||||||
|
bool has_id, const char *id, Error **errp);
|
||||||
|
static void blockdev_insert_medium(bool has_device, const char *device,
|
||||||
|
bool has_id, const char *id,
|
||||||
|
const char *node_name, Error **errp);
|
||||||
|
|
||||||
static const char *const if_name[IF_COUNT] = {
|
static const char *const if_name[IF_COUNT] = {
|
||||||
[IF_NONE] = "none",
|
[IF_NONE] = "none",
|
||||||
|
@ -2323,7 +2328,7 @@ void qmp_eject(bool has_device, const char *device,
|
||||||
}
|
}
|
||||||
error_free(local_err);
|
error_free(local_err);
|
||||||
|
|
||||||
qmp_x_blockdev_remove_medium(has_device, device, has_id, id, errp);
|
blockdev_remove_medium(has_device, device, has_id, id, errp);
|
||||||
}
|
}
|
||||||
|
|
||||||
void qmp_block_passwd(bool has_device, const char *device,
|
void qmp_block_passwd(bool has_device, const char *device,
|
||||||
|
@ -2446,7 +2451,7 @@ void qmp_blockdev_close_tray(bool has_device, const char *device,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void qmp_x_blockdev_remove_medium(bool has_device, const char *device,
|
static void blockdev_remove_medium(bool has_device, const char *device,
|
||||||
bool has_id, const char *id, Error **errp)
|
bool has_id, const char *id, Error **errp)
|
||||||
{
|
{
|
||||||
BlockBackend *blk;
|
BlockBackend *blk;
|
||||||
|
@ -2503,6 +2508,11 @@ out:
|
||||||
aio_context_release(aio_context);
|
aio_context_release(aio_context);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void qmp_x_blockdev_remove_medium(const char *id, Error **errp)
|
||||||
|
{
|
||||||
|
blockdev_remove_medium(false, NULL, true, id, errp);
|
||||||
|
}
|
||||||
|
|
||||||
static void qmp_blockdev_insert_anon_medium(BlockBackend *blk,
|
static void qmp_blockdev_insert_anon_medium(BlockBackend *blk,
|
||||||
BlockDriverState *bs, Error **errp)
|
BlockDriverState *bs, Error **errp)
|
||||||
{
|
{
|
||||||
|
@ -2548,7 +2558,7 @@ static void qmp_blockdev_insert_anon_medium(BlockBackend *blk,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void qmp_x_blockdev_insert_medium(bool has_device, const char *device,
|
static void blockdev_insert_medium(bool has_device, const char *device,
|
||||||
bool has_id, const char *id,
|
bool has_id, const char *id,
|
||||||
const char *node_name, Error **errp)
|
const char *node_name, Error **errp)
|
||||||
{
|
{
|
||||||
|
@ -2576,6 +2586,12 @@ void qmp_x_blockdev_insert_medium(bool has_device, const char *device,
|
||||||
qmp_blockdev_insert_anon_medium(blk, bs, errp);
|
qmp_blockdev_insert_anon_medium(blk, bs, errp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void qmp_x_blockdev_insert_medium(const char *id, const char *node_name,
|
||||||
|
Error **errp)
|
||||||
|
{
|
||||||
|
blockdev_insert_medium(false, NULL, true, id, node_name, errp);
|
||||||
|
}
|
||||||
|
|
||||||
void qmp_blockdev_change_medium(bool has_device, const char *device,
|
void qmp_blockdev_change_medium(bool has_device, const char *device,
|
||||||
bool has_id, const char *id,
|
bool has_id, const char *id,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
|
@ -2650,7 +2666,7 @@ void qmp_blockdev_change_medium(bool has_device, const char *device,
|
||||||
error_free(err);
|
error_free(err);
|
||||||
err = NULL;
|
err = NULL;
|
||||||
|
|
||||||
qmp_x_blockdev_remove_medium(has_device, device, has_id, id, &err);
|
blockdev_remove_medium(has_device, device, has_id, id, &err);
|
||||||
if (err) {
|
if (err) {
|
||||||
error_propagate(errp, err);
|
error_propagate(errp, err);
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
|
@ -3411,8 +3411,6 @@
|
||||||
#
|
#
|
||||||
# If the tray is open and there is no medium inserted, this will be a no-op.
|
# If the tray is open and there is no medium inserted, this will be a no-op.
|
||||||
#
|
#
|
||||||
# @device: Block device name (deprecated, use @id instead)
|
|
||||||
#
|
|
||||||
# @id: The name or QOM path of the guest device (since: 2.8)
|
# @id: The name or QOM path of the guest device (since: 2.8)
|
||||||
#
|
#
|
||||||
# Note: This command is still a work in progress and is considered experimental.
|
# Note: This command is still a work in progress and is considered experimental.
|
||||||
|
@ -3447,8 +3445,7 @@
|
||||||
#
|
#
|
||||||
##
|
##
|
||||||
{ 'command': 'x-blockdev-remove-medium',
|
{ 'command': 'x-blockdev-remove-medium',
|
||||||
'data': { '*device': 'str',
|
'data': { 'id': 'str' } }
|
||||||
'*id': 'str' } }
|
|
||||||
|
|
||||||
##
|
##
|
||||||
# @x-blockdev-insert-medium:
|
# @x-blockdev-insert-medium:
|
||||||
|
@ -3457,8 +3454,6 @@
|
||||||
# device's tray must currently be open (unless there is no attached guest
|
# device's tray must currently be open (unless there is no attached guest
|
||||||
# device) and there must be no medium inserted already.
|
# device) and there must be no medium inserted already.
|
||||||
#
|
#
|
||||||
# @device: Block device name (deprecated, use @id instead)
|
|
||||||
#
|
|
||||||
# @id: The name or QOM path of the guest device (since: 2.8)
|
# @id: The name or QOM path of the guest device (since: 2.8)
|
||||||
#
|
#
|
||||||
# @node-name: name of a node in the block driver state graph
|
# @node-name: name of a node in the block driver state graph
|
||||||
|
@ -3486,8 +3481,7 @@
|
||||||
#
|
#
|
||||||
##
|
##
|
||||||
{ 'command': 'x-blockdev-insert-medium',
|
{ 'command': 'x-blockdev-insert-medium',
|
||||||
'data': { '*device': 'str',
|
'data': { 'id': 'str',
|
||||||
'*id': 'str',
|
|
||||||
'node-name': 'str'} }
|
'node-name': 'str'} }
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue