mirror of https://gitee.com/openkylin/qemu.git
block: Remove qemu_root_bds_opts
The remaining options in qemu_root_bds_opts (aio and copy-on-read) aren't used any more, the QAPI schema doesn't contain them. Therefore all the code processing qemu_root_bds_opts options is dead and can be removed. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Max Reitz <mreitz@redhat.com>
This commit is contained in:
parent
818584a43a
commit
74e1ae7c0b
54
blockdev.c
54
blockdev.c
|
@ -633,34 +633,11 @@ err_no_opts:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static QemuOptsList qemu_root_bds_opts;
|
|
||||||
|
|
||||||
/* Takes the ownership of bs_opts */
|
/* Takes the ownership of bs_opts */
|
||||||
static BlockDriverState *bds_tree_init(QDict *bs_opts, Error **errp)
|
static BlockDriverState *bds_tree_init(QDict *bs_opts, Error **errp)
|
||||||
{
|
{
|
||||||
BlockDriverState *bs;
|
|
||||||
QemuOpts *opts;
|
|
||||||
Error *local_error = NULL;
|
|
||||||
int bdrv_flags = 0;
|
int bdrv_flags = 0;
|
||||||
|
|
||||||
opts = qemu_opts_create(&qemu_root_bds_opts, NULL, 1, errp);
|
|
||||||
if (!opts) {
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
qemu_opts_absorb_qdict(opts, bs_opts, &local_error);
|
|
||||||
if (local_error) {
|
|
||||||
error_propagate(errp, local_error);
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
extract_common_blockdev_options(opts, &bdrv_flags, NULL, NULL,
|
|
||||||
NULL, &local_error);
|
|
||||||
if (local_error) {
|
|
||||||
error_propagate(errp, local_error);
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* bdrv_open() defaults to the values in bdrv_flags (for compatibility
|
/* bdrv_open() defaults to the values in bdrv_flags (for compatibility
|
||||||
* with other callers) rather than what we want as the real defaults.
|
* with other callers) rather than what we want as the real defaults.
|
||||||
* Apply the defaults here instead. */
|
* Apply the defaults here instead. */
|
||||||
|
@ -672,19 +649,7 @@ static BlockDriverState *bds_tree_init(QDict *bs_opts, Error **errp)
|
||||||
bdrv_flags |= BDRV_O_INACTIVE;
|
bdrv_flags |= BDRV_O_INACTIVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bs = bdrv_open(NULL, NULL, bs_opts, bdrv_flags, errp);
|
return bdrv_open(NULL, NULL, bs_opts, bdrv_flags, errp);
|
||||||
if (!bs) {
|
|
||||||
goto fail_no_bs_opts;
|
|
||||||
}
|
|
||||||
|
|
||||||
fail_no_bs_opts:
|
|
||||||
qemu_opts_del(opts);
|
|
||||||
return bs;
|
|
||||||
|
|
||||||
fail:
|
|
||||||
qemu_opts_del(opts);
|
|
||||||
QDECREF(bs_opts);
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void blockdev_close_all_bdrv_states(void)
|
void blockdev_close_all_bdrv_states(void)
|
||||||
|
@ -4099,23 +4064,6 @@ QemuOptsList qemu_common_drive_opts = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
static QemuOptsList qemu_root_bds_opts = {
|
|
||||||
.name = "root-bds",
|
|
||||||
.head = QTAILQ_HEAD_INITIALIZER(qemu_root_bds_opts.head),
|
|
||||||
.desc = {
|
|
||||||
{
|
|
||||||
.name = "aio",
|
|
||||||
.type = QEMU_OPT_STRING,
|
|
||||||
.help = "host AIO implementation (threads, native)",
|
|
||||||
},{
|
|
||||||
.name = "copy-on-read",
|
|
||||||
.type = QEMU_OPT_BOOL,
|
|
||||||
.help = "copy read data from backing file into image file",
|
|
||||||
},
|
|
||||||
{ /* end of list */ }
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
QemuOptsList qemu_drive_opts = {
|
QemuOptsList qemu_drive_opts = {
|
||||||
.name = "drive",
|
.name = "drive",
|
||||||
.head = QTAILQ_HEAD_INITIALIZER(qemu_drive_opts.head),
|
.head = QTAILQ_HEAD_INITIALIZER(qemu_drive_opts.head),
|
||||||
|
|
Loading…
Reference in New Issue