[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 05/14] qemu-img: Use blk_new_open() in img_op
From: |
Kevin Wolf |
Subject: |
Re: [Qemu-devel] [PATCH v3 05/14] qemu-img: Use blk_new_open() in img_open() |
Date: |
Mon, 2 Feb 2015 19:35:01 +0100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
Am 26.01.2015 um 16:00 hat Max Reitz geschrieben:
> Signed-off-by: Max Reitz <address@hidden>
> ---
> qemu-img.c | 20 ++++++--------------
> 1 file changed, 6 insertions(+), 14 deletions(-)
>
> diff --git a/qemu-img.c b/qemu-img.c
> index 4e9a7f5..be1953d 100644
> --- a/qemu-img.c
> +++ b/qemu-img.c
> @@ -291,32 +291,24 @@ static BlockBackend *img_open(const char *id, const
> char *filename,
> {
> BlockBackend *blk;
> BlockDriverState *bs;
> - BlockDriver *drv;
> char password[256];
> Error *local_err = NULL;
> - int ret;
> -
> - blk = blk_new_with_bs(id, &error_abort);
> - bs = blk_bs(blk);
> + QDict *options = NULL;
>
> if (fmt) {
> - drv = bdrv_find_format(fmt);
> - if (!drv) {
> - error_report("Unknown file format '%s'", fmt);
> - goto fail;
> - }
> - } else {
> - drv = NULL;
> + options = qdict_new();
> + qdict_put_obj(options, "driver", QOBJECT(qstring_from_str(fmt)));
I'm only noticing it here, though you did the same in the previous
patches. This can be written shorter as:
qdict_put(options, "driver", qstring_from_str(fmt));
> }
>
> - ret = bdrv_open(&bs, filename, NULL, NULL, flags, drv, &local_err);
> - if (ret < 0) {
> + blk = blk_new_open(id, filename, NULL, options, flags, &local_err);
> + if (!blk) {
> error_report("Could not open '%s': %s", filename,
> error_get_pretty(local_err));
> error_free(local_err);
> goto fail;
> }
>
> + bs = blk_bs(blk);
> if (bdrv_is_encrypted(bs) && require_io) {
> qprintf(quiet, "Disk image '%s' is encrypted.\n", filename);
> if (read_password(password, sizeof(password)) < 0) {
Kevin
- Re: [Qemu-devel] [PATCH v3 05/14] qemu-img: Use blk_new_open() in img_open(),
Kevin Wolf <=